2つのノードで実行中のHyper-V2012クラスターがあります。 VMを管理するクラスターにはすでにVMの役割があります。フェイルオーバーは機能し、すべての素晴らしいものです。ライブマイグレーションを実行できるように、ADドメインに参加したばかりのスタンドアロンのHyper-V2012マシンがもう1つあります。 VMをクラスター内のノードに正常にLMした後、クラスターに追加しました。VMのファイルはそのままです。 CSVで、それは予想どおりです。
「ロールの構成...」ウィザードがその機能を実行しましたが、ロールのリストにVM)が表示されたとき、ステータスは「オフ」に設定されていました---しかしVMはオンで実行されていました。ノードのプロパティでも確認できます。したがって、「ステータス」に何らかの愚かなグリッチがあるのではないかと思います。これを望まないのですが。戻って噛んだので、VMロールを「削除」します。しかし、再度追加しようとすると、今回はエラーが発生します。「ウィザード」では、エラーメッセージが表示されます。これは文法的に紛らわしい宝石ですか?
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.
どうすればいいのかわからない。これを修正するために手動で編集することになっているクラスター構成ファイルはありますか?この時点で、この手順全体を通してVMを使用しているので、VM自体は問題ないことがわかります。
予期しないことでしたが、解決策が見つかりました:PowerShell。
フェールオーバークラスターマネージャーGUIからVMロールを削除しました。次に、新しいVMが存在するクラスターノードにRDPしました。PowerShellプロンプトから、これを実行しました(「xxxx」はVMの名前です)。
Add-ClusterVirtualMachineRole xxxx
問題なく追加しました。エラー、ステータスの不一致、警告はありません。そして、各ノードを順番に再起動して、クラスターが期待どおりにVMを移行することを確認しました。それはうまくいきました。
PS:問題がないことを確認する方法は、VMで実行されているSQLServerインスタンスに接続されたクエリウィンドウを開くことでした。元のライブマイグレーションを開始する前に「#temp」テーブルを作成しましたが、すべてを実行した後もテーブルはそこにあります。いいね!