2016-07-12 4 views
0

過去2ヶ月間Hyper-Vフェールオーバークラスタで作業していましたが、Live Migration機能とフェールオーバーのあらゆる側面その特徴に関してクラスタ化する。私のポストのポイントは、仮想マシンのフェイルオーバーまたはフェイルバックの履歴を(仮想マシンが移動されたすべてのノードで)判別するためのプログラム的な方法(PowerShellスクリプトまたはC++ APIのいずれか)がありますか。私の分析では、これらの移行関連のアクティビティがEventIDと必要なdetails.Butでイベントビューアにあることがわかりましたが、私の懸念はPowerShellまたはC++ APIのどちらかを使用することです。どんな助けも高く評価されます。Hyper-Vフェールオーバークラスタで仮想マシンのフェールオーバー履歴を追跡する方法

よろしく、
ディネッシュRamalingam

答えて

0

私はこれを追跡するために駆動さ何のイベントについてはよく分かりません。これまで、SQL Serverを使用してVMのレジストリにクエリを発行し、現在のホストを取得してローカルのログテーブルに格納しました。次に、それをスケジュールして履歴を構築し、時間の経過とともにVMの動きを追跡します。

VMのは、SQL Serverを実行している場合は、このような何か:SQL Serverを使用すると、そうPowerShellをゲット-ItemPropertyコマンドレットを使用してレジストリを打つために使用できるオプションはない場合

DECLARE @PhysicalHostName VARCHAR(20) 

EXEC master..xp_regread 
    @rootKey = 'HKEY_LOCAL_MACHINE', 
    @key = 'SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters', 
    @value_name = 'PhysicalHostName', 
    @value = @PhysicalHostName OUTPUT 

SELECT 
    @PhysicalHostName 

を。

Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters" -Name PhysicalHostName 

あなたはPowerShellのルートを降りた場合、これは読む価値がある:https://msdn.microsoft.com/en-us/powershell/scripting/getting-started/cookbooks/working-with-registry-entries

は、この情報がお役に立てば幸いです。このよう

+0

あなたの返事ありがとうございます。定期的な時間間隔で現在の所有者ノードを見つけるプロセスをスケジュールできますが、問題は次のスケジュールの前に仮想マシンが往復する場合です。また、あるノードで指定したプロセスを実行する場合、そのノードが停止した場合はどうなりますか。トラックレコードを失うことになる –

+0

ライブマイグレーションを実行すると、仮想マシンのイベントビューアでイベントの詳細を取得できましたが、イベントビューアでイベントの詳細を取得できませんでした。それはなぜです? –

関連する問題