esxi - функция сторожевого таймера vm / автозапуск не удалось vm
Я использую ESXi 6.5 (бесплатная лицензия). Иногда один из моих виртуальных серверов (ubuntu 18.04), работающих на хосте esxi, зависает. Симптомы: сервер больше не доступен через http (s) или ssh и не отвечает на ping. Это также не доступно через консоль. Состояние инструментов vmware меняется с "Да" на "Установлено, но не запущено"). VM остается "включенным". Хост esxi и другие работающие на нем виртуальные машины остаются полностью работоспособными. Там нет очевидных проблем с ресурсами. Я могу вручную перезапустить виртуальную машину через веб-интерфейс esxi или удаленно перезапустить неисправную виртуальную машину через приложение vSphere Mobile.
Очевидно, мне нужно выяснить причину, почему этот vm периодически терпит неудачу, но это отдельный вопрос, а не то, о чем этот пост.
У меня такой вопрос: есть ли функция сторожевого таймера, которую я могу включить для автоматического перезапуска виртуальной машины Linux? Если нет встроенной функции сторожевого таймера (я не могу найти ее через веб-интерфейс), есть ли способ достичь этого, подключившись к службе SSH хоста esxi и перезапустив виртуальную машину с помощью команды cli, написанной на скрипте? (Я могу использовать пинг для мониторинга)
Спасибо Джон
1 ответ
vSphere способен перезапускать виртуальные машины, когда инструменты VMware не отвечают с его функциями высокой доступности:
Бесплатная версия ESXi не способна на это.
В основном вы можете перезапустить ВМ через SSH, используя vim-cmd
команда.
~ # vim-cmd vmsvc/power.reset
Insufficient arguments.
Usage: power.reset vmid
Reset the specified virtual machine.
Вы можете получить vmid с этой командой:
vim-cmd vmsvc/getallvms
Однако я не совсем уверен, разрешено ли это в бесплатной лицензии ESXi. Лицензия накладывает серьезные ограничения на функции хоста, и у меня нет хоста с бесплатной лицензией, пригодной для тестирования прямо сейчас.
Если это разрешено, вы можете использовать его для перезагрузки виртуальной машины с внешним мониторингом.