2016-07-12 71 views
0

過去兩個月我一直致力於Hyper-V故障轉移羣集,並且還使用了實時遷移功能和故障轉移的其他方面關於其特徵的集羣。現在我的帖子的重點是,是否有任何一種編程方式(可以是powershell腳本或C++ API)來確定虛擬機的故障轉移或故障恢復歷史記錄(在虛擬機已移動的所有節點中)。根據我的分析,我發現這些與遷移有關的活動將在事件查看器中使用EventID和必要的詳細信息。但我的擔心是通過powershell或C++ API具有相同的功能。任何幫助,高度讚賞。如何跟蹤Hyper-V故障轉移羣集中虛擬機的故障轉移歷史記錄

問候,
迪內希Ramalingam

回答

0

我不知道關於推動跟蹤此事件的任何東西。在過去,我使用SQL Server來查詢虛擬機的註冊表以獲取當前主機,然後將其存儲在本地日誌表中。然後安排這個建立一個歷史記錄並隨着時間的推移跟蹤虛擬機的移動。

如果虛擬機的運行SQL Server做這樣的事情:

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 

如果使用SQL Server不是肯定的PowerShell可以用來使用Get-ItemProperty cmdlet來打註冊表的選項。

像這樣:

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

執行實時遷移時,我能夠在虛擬機的事件查看器中獲取事件詳細信息,但無法在事件查看器中獲取事件詳細信息以進行快速遷移。爲什麼? –