Я занимаюсь созданием домашней лабораторной среды для Cisco и VMware, которая также будет использоваться в качестве NAS. Система работает под управлением ESXi v6.0 без операционной системы. Часть моего дизайна состоит в том, что у меня есть Lenovo TS440 с LSI2008, который я использовал VT-d для передачи гостю, и этот гость запускает ZFS с LIO, предоставляя LUN, который я затем могу использовать в качестве хранилища данных для других виртуальных машин.
Этот дизайн был вдохновлен следующим:
Размещение сервера ZFS в качестве виртуального гостя
Производительность потрясающая, и она действительно хорошо работает. Однако проблема, с которой я сталкиваюсь, заключается в том, что если я когда-либо перезагружаю хост ESXi (что я делаю время от времени, поскольку это лабораторная среда), то виртуальные машины, которые используют хранилище данных iSCSI, не могут появиться (они неактивны и показать недоступное.)
Я должен исправлять это каждый раз после перезагрузки, повторно добавляя хранилище данных, не только это, но и этап загрузки занимает больше времени, потому что он пытается достичь цели iSCSI и терпит неудачу.
Главный вопрос такой:
Можно ли настроить ESXi на ожидание, пока данная виртуальная машина не подключится к сети, прежде чем она попытается загрузить какие-либо хранилища данных? Если нет, то каковы мои альтернативы? Я понимаю, что могу просто использовать загрузочный диск ESXi большего размера, но я бы предпочел ZFSify vmdisks.
Насколько мне известно, вы не можете заставить ESXi ждать запуска виртуальной машины перед установкой хранилищ данных. Хотя я могу ошибаться.
Хранилища данных монтируются до того, как любая виртуальная машина сможет загрузиться.
В общем, iSCSI подключается сразу же, если вы выполняете повторное сканирование на адаптере iSCSI sw после загрузки виртуальной машины хранилища (и повторное сканирование работает лучше, чем NFS, где, если он отключается / неактивен в течение некоторого времени, может потребоваться некоторое время, пока он даже пытается подключиться)
Вы можете попробовать на своей виртуальной машине хранения написать сценарий bash, который после запуска гостевой ОС и служб будет подключаться через SSH к ESXi и выдать команду повторного сканирования адаптера iscsi, чтобы ESXi увидел и смонтировал хранилище данных iscsi.
Тем не менее, это будет не идеально, так как вам придется вручную загружать все остальные виртуальные машины, которые станут доступны после этого.