Назад | Перейти на главную страницу

Как правильно отключить Fibre Channel от ESXi?

В моем DC администраторам приходится отключать мое FC-соединение от ESXi5 (от EMC VNX) (временно, некоторые работы по обслуживанию). Я никогда не делал этого раньше и немного сомневаюсь в своей собственной процедуре ...

Моя первая мысль заключалась в том, чтобы выключить все виртуальные машины (но только некоторые из них используют хранилище, установленное через FC), затем выключить ESXi, тогда администраторы будут выполнять свою работу, и после повторного подключения я включу свой ESXi и все виртуальные машины (я не это правильное мышление).

Второй план состоял в том, чтобы отключить только виртуальные машины, которые используют смонтированное хранилище через FC, а затем позволить администраторам отключить соединение FC ...

Я не уверен в двух способах. Итак, какова правильная процедура отключения волоконного канала от ESXi.

Какая версия гипервизора ESXi у вас установлена? Следующая процедура предназначена для ESXi 5.x и выполняется из графического интерфейса пользователя vSphere client 5.x.

Я бы отключил все виртуальные машины в этом хранилище данных, как вы написали, затем я бы удалил / отменил регистрацию всех машин из инвентаря и, наконец, я бы отключил его, что гарантирует, что на нем нет активной машины, нет запущенного хранилища DRS и скоро. После успешного размонтирования вы увидите это окно подтверждения.

После подтверждения вы можете приступить к обслуживанию хранилища. Когда вы закончите, смонтируйте хранилище данных и перерегистрируйте машины.

Наконец, я хотел бы упомянуть, что если вы развернули сервер vCenter и правильно лицензировали в своей среде, вы могли бы использовать функцию Storage vMotion для переноса машин в другое хранилище / хранилище данных без простоев.

Если у вас есть время, лучшим способом было бы выключить или приостановить работу виртуальных машин и отключить хранилище данных (или даже полностью отключить экземпляр ESXi, если у вас нет других виртуальных машин, которые должны продолжать работать и не зависят от хранилище данных) на время обслуживания.

В случаях, когда вы не можете позволить себе цикл приостановки / размонтирования / повторного монтирования / перезапуска (например, если у вас есть виртуальные машины, которые требуют слишком много времени для выключения или приостановки с последующим перезапуском, чтобы, возможно, вписаться в окно обслуживания), вы можете рассмотреть возможность полностью неподдерживаемый, хакерский, но очень быстрая альтернатива:

  1. используйте SSH для входа в консоль и остановите свои виртуальные машины, отправив сигналы STOP на vcpu-<X>:<vmname> процессы затронутых виртуальных машин kill STOP <pid> - это остановит выполнение и, таким образом, прекратит ввод-вывод виртуальной машины.
  2. отключите канал (-ы) FC и сделайте все, что вам нужно (VMFS довольно надежен в отношении отключений)
  3. переподключить связь FC
  4. повторно войдите в систему для цели (ей) - если вы используете HBA QLogic, используйте echo "scsi-qlalip"> /proc/scsi/qla2xxx/<hba#> на консоли, чтобы сделать это
  5. позвольте ESXi повторно проверить HBA и посмотреть, не появятся ли пути снова «Активные», и посмотрите, можете ли вы получить доступ к хранилищу данных через графический интерфейс
  6. разморозьте свои виртуальные машины, отправив сигналы CONT для всех vcpu-<X>:<vmname> процессы, которые вы остановили раньше
  7. проверьте, нужно ли вам настраивать часы, поскольку виртуальные машины не получали прерывания таймера во время остановки

Наиболее важным моментом здесь является то, что вам нужно заставить HBA повторно войти в систему, иначе экземпляр ESXi не сможет добраться до магазина, если вы не перезагрузитесь - это должно быть протестировано и проверено для работы заранее, особенно если у вас нет -QLogic HBA (где процедура была достаточно хорошо документирована во всем Интернете и которые я лично могу подтвердить, что они работают).