Перезапустить виртуальную машину VMware vSphere по SSH

Обновлено 17.12.2015

Как перезапустить виртуальную машину на VMware vSphereБывают такие ситуации, когда у вас в руках только мобильный телефон, с которого возникает необходимость перезагрузить виртуальную машину на хосте VMware ESXi. Например, у вас в инфраструктуре что-то случилось, но вы имеете доступ к ней через VPN со своего айфона.

Если у вас есть доступ по SSH, то проблему решить весьма просто, как это описано вот тут (а также в KB 1014165). Скачиваем бесплатное приложение Server Auditor по этой ссылке https://itunes.apple.com/us/app/server-auditor/id549039908 (если у вас андроид - то по этой https://play.google.com/store/apps/details?id=com.server.auditor.ssh.client).

Как перезапустить виртуальную машину на VMware vSphere, имея только доступ по SSH-01

Как перезапустить виртуальную машину на VMware vSphere, имея только доступ по SSH-01

Далее заходим на свой хост ESXi по SSH и выполняем команду:

esxcli vm process list

Будет выведен список всех процессов виртуальных машин, где нам нужно найти World ID нужной машины. Записываем или запоминаем его.

Далее убиваем виртуальную машину командой (вместо параметра force можно использовать hard и soft для выключения ВМ):

esxcli vm process kill -t force -w WorldID

Выглядит это примерно вот так:

Как перезапустить виртуальную машину на VMware vSphere, имея только доступ по SSH-02

Как перезапустить виртуальную машину на VMware vSphere, имея только доступ по SSH-02

Далее снова выполняем команду esxcli vm process list, чтобы убедиться, что виртуальная машина теперь выключена.

Теперь запоминаем VMID нашей виртуальной машины, который можно получить с помощью команды:

vim-cmd vmsvc/getallvms

Если помните часть имени ВМ, можно искать с помощью grep:

vim-cmd vmsvc/getallvms |grep <текст в имени ВМ>

Найдя VMID, проверяем дополнительно, что она выключена:

vim-cmd vmsvc/power.getstate <vmid>

Как перезапустить виртуальную машину на VMware vSphere, имея только доступ по SSH-03

Как перезапустить виртуальную машину на VMware vSphere, имея только доступ по SSH-03

Теперь включаем виртуальную машину:

vim-cmd vmsvc/power.on <vmid>

Как перезапустить виртуальную машину на VMware vSphere, имея только доступ по SSH-04

Как перезапустить виртуальную машину на VMware vSphere, имея только доступ по SSH-04

Вот и все, потом обязательно нужно проверить, что машина включилась, естественно - сначала в списке процессов, а потом пингом

Автор - Сёмин Иван

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *