У меня работает кластер Hyper-V 2012 с 2 узлами. У него уже есть роль ВМ в кластере, управляющем ВМ; аварийное переключение работает и все такое хорошее. Есть еще одна автономная машина Hyper-V 2012, которую я только что присоединил к домену AD, чтобы выполнить динамическую миграцию. Я LM переместил виртуальную машину на узел в кластере, а затем пошел, чтобы добавить ее в кластер. Файлы виртуальной машины находятся в CSV, так что это как и ожидалось.
Мастер «Настроить роль ...» сделал свое дело, но когда я увидел виртуальную машину в списке ролей, для состояния было установлено значение «Выкл.», Но виртуальная машина была включена и работала; вы даже можете увидеть это в свойствах узла. Вот и думаю про себя, что может быть какой-то тупой глюк со "Статусом". Я не хочу, чтобы он вернулся и укусил меня, поэтому я «удаляю» роль виртуальной машины. Но когда я собираюсь добавить его повторно, на этот раз я получаю сообщение об ошибке. В «мастере» сообщение об ошибке представляет собой грамматически сбивающий с толку драгоценный камень:
Please, override 'Header' property The object has been deleted from the cluster.
После завершения работы мастера я вижу, что новая роль находится в списке со статусом «Остановлена» и, очевидно, не настроена нормально. Выбрав роль и перейдя в «Сведения о деталях ...», я вижу это сообщение в диалоговом окне:
A virtual machine resource was not found in clustered virtual machine 'xxxxx'.
A virtual machine resource is expected for every clustered virtual machine. Please add a virtual machine resource to the clustered virtual machine.
Я не знаю, что делать дальше. Есть ли файл конфигурации кластера, который я должен вручную отредактировать, чтобы исправить это? На этом этапе на протяжении всей процедуры я использовал виртуальную машину, поэтому я знаю, что сама виртуальная машина в порядке.
Неожиданно, но я нашел решение: PowerShell.
Я удалил роль виртуальной машины из графического интерфейса диспетчера отказоустойчивого кластера. Затем я подключился по протоколу RDP к узлу кластера, где жила моя новая виртуальная машина. В командной строке PowerShell я просто запустил это (где xxxx - это имя моей виртуальной машины):
Add-ClusterVirtualMachineRole xxxx
Добавил без проблем. Ни ошибок, ни несоответствия статуса, ни предупреждений. И я перезагрузил каждый из узлов по очереди, чтобы убедиться, что кластер перенесет виртуальные машины, как ожидалось. Он работал нормально.
PS: Я подтвердил, что все в порядке, - открыть окно запроса, подключенное к экземпляру Sql Server, запущенному на виртуальной машине. Я создал таблицу «#temp» перед тем, как начать свою первоначальную живую миграцию, и она все еще там после всего, что я сделал. Ницца!