用PowerShell Cmdlet檢查Hyper-V Replica健康狀態(tài)(下)
我們繼續(xù)《用PowerShell Cmdlet檢查Hyper-V Replica健康狀態(tài)(上)》。
如果副本有問題或者你看到任一虛擬機的“危險”或“警告”副本健康狀況,可以使用Measure-VMReplication cmdlet獲得副本健康統(tǒng)計數(shù)據(jù)。
Get-VMReplication和Measure-VMReplication cmdlet都支持-ComputerName參數(shù),該參數(shù)可獲得遠程Hyper-V服務器的副本健康數(shù)據(jù)。如下圖所示。
除了-ComputerName,兩個cmdlet也支持大量的其他參數(shù)。例如,如果你只需要顯示一列主虛擬機(主虛擬機從主服務器復制到副本服務器),你可以使用-ReplicationMode參數(shù),值取“Primary”。如下圖所示:
一個主服務器還可以作為一個副本服務器來從另一臺主服務器上復制虛擬機,但是這在生產(chǎn)環(huán)境中無法達到理想配置。在這樣的配置中,“模式”一列中,“Primary”代表主虛擬機,“Replica”代表副本虛擬機。
提示:在開始故障診斷之前,有必要弄清楚虛擬機的不同模式。因為Hyper-V副本是單向的(主服務器復制到副本服務器),副本健康狀況必須從主服務器獲得更多的數(shù)據(jù)才能進行進一步的故障排除。
同-ReplicationMode類似,-ReplicationState參數(shù)允許你檢查特定的副本狀態(tài)。例如,你可以使用下面的命令來獲得所有未復制的虛擬機或者副本狀態(tài)是“錯誤”的虛擬機:
正如你在上面的截圖看到的,Get-VMReplication命令只列出了副本狀態(tài)是“錯誤”的虛擬機。你還可以通過-ReplicationState參數(shù)指定其他副本狀態(tài)。與-ReplicationState參數(shù)。虛擬機有一下副本狀態(tài):
Error:如果虛擬機不再進行復制或出現(xiàn)錯誤將顯示該狀態(tài)。
FailOverWaitingCompletion:這種狀態(tài)表明該故障轉(zhuǎn)移仍在進行中。
FailedOver:這種狀態(tài)表明虛擬機故障轉(zhuǎn)移已完成。
NotApplicable:這種狀態(tài)表明虛擬機未使用Hyper-V副本。
ReadyForInitialReplication:這種狀態(tài)表明虛擬機啟用了Hyper-V副本,但原始副本不完整。該副本狀態(tài)通常顯示主服務器或主虛擬機。
Replicating:表明虛擬機復制正常工作。
Resynchronizing:二次同步事件由管理員或自動觸發(fā)。
ResynchronizeSuspended:二次同步進程中止。
Suspended:虛擬機暫停。換句話說,復制過程暫停。
SyncedReplicationComplete:虛擬機的二次同步順利完成。
WaitingForInitialReplication:這種狀態(tài)顯示在副本虛擬機。這表明已經(jīng)為虛擬機啟用復制,并在副本服務器上已經(jīng)為虛擬機創(chuàng)建了一個指針,但是原始復制尚未完成。主服務器上將顯示“ReadyForInitialReplication”副本狀態(tài)。
WaitingForStartResynchronize:在需要二次同步時,虛擬機將進入這個復制狀態(tài)。
提示:對于任何參與Hyper-V Replica的虛擬機,“狀態(tài)”列應該是“復制”,“健康”列應該是“正常”。