web-dev-qa-db-ja.com

VMをHyper-Vクラスターに追加できませんでした。修正方法は?

背景/セットアップ

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自体は問題ないことがわかります。

1
Granger

予期しないことでしたが、解決策が見つかりました:PowerShell。

フェールオーバークラスターマネージャーGUIからVMロールを削除しました。次に、新しいVMが存在するクラスターノードにRDPしました。PowerShellプロンプトから、これを実行しました(「xxxx」はVMの名前です)。

Add-ClusterVirtualMachineRole xxxx

問題なく追加しました。エラー、ステータスの不一致、警告はありません。そして、各ノードを順番に再起動して、クラスターが期待どおりにVMを移行することを確認しました。それはうまくいきました。

PS:問題がないことを確認する方法は、VMで実行されているSQLServerインスタンスに接続されたクエリウィンドウを開くことでした。元のライブマイグレーションを開始する前に「#temp」テーブルを作成しましたが、すべてを実行した後もテーブルはそこにあります。いいね!

1
Granger