Не активно поле migrate на виртуальной машине ESXI

Обновлено 11.02.2021

vmware

Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов в России Pyatilistnik.org. В прошлый раз мы с вами удачно починили флешку, которая писала "Диск защищен от записи" и не могла отформатироваться, да такое бывает в нашей любимой Windows. Сегодня мы с вами поговорим, о ситуации с гипервизором ESXI, когда в какой-то момент одна из виртуальных машин ушла в синий экран, а после чего не смогла запуститься. При попытке ее мигрировать у нее был не активен пункт Migrate, как в выключенном, так и во включенном состоянии.

Описание проблемы

В один прекрасный, рабочий день в одном из прекрасных телеграм чатов, один прекрасный разработчик написал, что у него перестал работать сервер 1С. Сама виртуальная машина вела себя очень странно, в веб-интерфейсе vCenter она имела статус "vSphere HA virtual machine monitoring action". Все крутилось на ESXI 6.5 и управлялось через vCenter 7.

vSphere HA virtual machine monitoring action

Через web-консоль попасть не давала, по RDP так же не удавалось подключиться, недолго думая решили ее просто перезагрузить через обычный "Reset" или "PowerOFF". Виртуальный сервер долго обрабатывал эти задания, и смог выполнить только на третий раз. Перед манипуляциями мы попробовали его клонировать, но получили ошибку на стадии выполнения операции.

Clone virtual machine: Error caused by file /vmfs/volumes/5bbb3bf4-55725da8-a53a-801844f3658e/app21/app21.vmdk

Ошибка клонирования виртуальной машины ESXI

При попытке ее мигрировать на другой хост, я не приятно удивился, что пункт "migrate" просто не активен.

Не активно поле migrate на виртуальной машине ESXI

Как вернуть активную опцию "migrate"

У компании VMware есть KB в которой описаны вот такие симптомы:

  • Параметр миграции неактивен на выключенной виртуальной машине в vSphere Client.
  • Вы не можете перенести выключенную виртуальную машину.
  • В vSphere Client, когда вы выбираете опцию "Migrate" на вкладке "Summary" для виртуальной машины, вы видите ошибку:

Call "VirtualMachine.Relocate" for object "Virtual Machine-NAME" on vCenter Server "vCenter-Name" failed

Подробнее можно почитать вот тут - https://kb.vmware.com/s/article/2044369

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

Перед тем как мы все исправим мне стало интересно, а есть ли у меня еще виртуальные машины имеющие данную проблему, чтобы это определить среди множества серверов, можно воспользоваться помощью PowerCLI. Откройте оболочку и подключитесь к вашему vCenter. Далее выполните вот такой код:

Get-vm | Select name,@{Name="RelocateVM";Exp={$_| get-view | Select-Object –ExpandProperty DisabledMethod | %{$_ -like "RelocateVM_Task"} | Sort-Object -Unique| Measure-Object | Select-Object -ExpandProperty Count}} | where{$_.RelocateVM -ne 1}

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

Поиск сбойных виртуальных машин

Нам нужно удалить регистрацию виртуальной машины из vCenter Server Inventory. Для этого через правый клик вызовите на сбойном сервере контекстное меню и найдите там пункт "Remove from iventory", это не удалит сервер с датасторов, а просто уберет его из списка зарегистрированных.

Перед удалением из vCenter Server Inventory выключите виртуальную машину и запомните на каком датасторе она у вас располагалась

Удаление виртуальной машины из vCenter Server Inventory

Соглашаемся с тем, что отменяем ее регистрацию в vCenter.

Подтверждение удаления сервера из vCenter Server Inventory

Далее вы открываете ваш датастор с виртуальными дисками вашего сервера, находите там файл конфигурации, он имеет формат vmx. Далее нажимаем кнопку "Register VM".

Подробнее про форматы файлов в виртуальных машинах ESXI читайте по ссылке

Регистрация виртуальной машины

У вас откроется мастер регистрации "Register Virtual Machine", на первом шаге вам нужно указать имя виртуальной машины, я оставлю как есть и по возможности вы можете ее сразу положить в контейнер.

Мастер регистрации виртуальной машины ESXI

Далее выбираем в каком кластере оно будет работать.

Не активно поле migrate на виртуальной машине ESXI

Завершаем нашу регистрацию.

Завершение регистрации виртуальной машины

Теперь проверьте, что у вас стал активен пункте "Migrate" у виртуальной машины.

Отремонтировалась опция migrate у виртуальной машины ESXI

Еще у сбойной машины я вам советую обновить VMware Tools, точнее удалить текущие и потом установить свежие.

Переустановка Vmware Tools

На этом у меня все. Мы починили кнопку миграции, с вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.

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

3 Responses to Не активно поле migrate на виртуальной машине ESXI

  1. Георгий:

    Добрый день!
    вот в чем трабл — у меня не мигрирует сам vcenter. Соответственно я не могу его выключить, чтобы remove)) Что можно с этим сделать?

  2. Георгий:

    Сделал так: unregister на одном хосте, и register на другом. Не помогло, запущенная и на другом хосте не хочет мигрировать((

  3. Иван Семин:

    Попробуйте зайти на нужный хост и там произвести все действия.

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

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