操作前您必須確認已經(jīng)在相同的Active Directory域之中,完成了至少兩部Windows Server 2012 R2 Hyper-V服務(wù)器角色的安裝,其中服務(wù)器的硬件規(guī)格最好也能夠一樣,尤其是CPU的規(guī)格,否則可能會發(fā)生后續(xù)進行在線實時遷移的問題,例如A服務(wù)器的虛擬機可以正常在線遷移到B服務(wù)器,但卻無法進行反向的在線遷移等問題。首先筆者先介紹VM的熱備功能設(shè)置與操作。在此先進入第二部熱備Hyper-V操作界面中,點選“Action”窗口中的“Hyper-V設(shè)置”繼續(xù)。
圖1 Hyper-V設(shè)置界面
在 如 圖1所 示 的“Hyper-V設(shè)置”界面中,請點選“備份設(shè)置”頁面中。在此先將“啟用此計算機做為復本服務(wù)器”項目勾選。接著在驗證與端口設(shè)置中,先以明碼傳遞的“使用Kerberos(HTTP)”為例,在后面的在線實時移轉(zhuǎn)介紹中,將會介紹采用另一種較安全的聯(lián)機方式。接著點選“瀏覽”按鈕,來設(shè)置準備存放虛擬機復本文檔的路徑。點擊“確定”。
完成了復本Hyper-V服務(wù)器的設(shè)置之后,接下來我們必須根據(jù)在線復制聯(lián)機的方式,來設(shè)置本機的Windows防火墻,以便讓復制流量能夠通過。請在“控制臺”中開啟“Windows防火墻”。接著點擊“允許應用程序或功能通過Windows防火墻”的連接。接下來在“允許的應用程序”頁面中,勾選“Hyper-V復本HTTP”,點擊“確定”即可。
注意:您也可以直接選擇關(guān)閉所有Hyper-V服務(wù)器中的Windows防火墻服務(wù),來簡化相關(guān)的設(shè)置。不過,在實際操作中,Hyper-V配置并不建議這么做。
圖2 成功啟用復制
圖3 初始復制進行中
接下來的相關(guān)操作主要是在Hyper-V服務(wù)器的操作界面中進行的。在目前準備要進行復制的在線VM項目上,點擊鼠標右鍵,選擇“啟用復制”。接著在“指定復本服務(wù)器”頁面中,點擊“瀏覽”按鈕來挑選已經(jīng)準備好的備用復本Hyper-V服務(wù)器。點擊“下一步”。在“指定聯(lián)機參數(shù)”的頁面中,分別可以查看到復本服務(wù)器的完整地址、端口、驗證類型是否正確。在此請確認已經(jīng)將“壓縮通過網(wǎng)絡(luò)傳輸數(shù)據(jù)”設(shè)置勾選,點選“下一步”繼續(xù)。在“選擇復制VHD”頁面中,將會自動列出目前此VM所使用的虛擬硬盤列表,一般來說我們會全部選中以便進行完整復制,除非某一些特定的虛擬硬盤是做為特殊用途,例如僅儲存一些無關(guān)系統(tǒng)或應用程序正常運行的文件。點擊“下一步”繼續(xù)。
在“設(shè)置還原過程記錄”頁面中,您可以選擇“僅最新的恢復點”或是“其他的恢復點”,前者為默認每五分鐘會同步更新一次復本VM的屬性,后者則可以進一步自定義產(chǎn)生快照的數(shù)量(每小時一次),其中指定的其他恢復點越多,要提供的硬盤空間越多,因為每一個還原快照的,都需要占用一定的硬盤空間。至于是否要使用磁盤區(qū)陰影復制服務(wù)(VSS)來復制增量快照,則可以根據(jù)實際需求來決定,一般來說,如果VM中運行的有數(shù)據(jù)庫系統(tǒng)(例如SQL Server)時,則建議勾選并且設(shè)置復本復制頻率。
在“選擇初始復制方式”頁面中,首先可以設(shè)置“初始復制方式”,在此選擇“通過網(wǎng)絡(luò)傳送初始復本”即可,當然您也可以采用導出至其他存儲介質(zhì)的方式來進行人工傳輸。接著設(shè)置“設(shè)施初始復制”的時間,在此我們選擇“立即開始進行復制”。點擊“下一步”繼續(xù)。最后在“摘要”頁面中,檢查一下前面的各項設(shè)置是否正確,如果沒有問題。點擊“完成”即可。
如果成功啟用了VM的復制功能,緊接著將會出現(xiàn)如圖2所示的頁面,在這個頁面中還特別提醒我們,在目前的復本虛擬機設(shè)置中,尚未啟用虛擬網(wǎng)卡,如果在未來切換到復本虛擬機之后,為了能夠正常提供在線服務(wù),需要預先啟用虛擬網(wǎng)卡設(shè)置。點擊“關(guān)閉”。
注意:執(zhí)行后萬一發(fā)生與復本Hyper-V無法正常聯(lián)機的情況,便會出現(xiàn)“啟用復制失敗”的錯誤信息,請立即檢查網(wǎng)絡(luò)狀況或是防火墻設(shè)置。點擊“關(guān)閉”。
圖3所示便是VM正在初始復制進行中。在此從“復制”頁面中,可以看到主要服務(wù)器與復本服務(wù)器的地址,以及目前兩者的復制狀態(tài)是否正常。
如果想進一步查看更詳細的復制狀態(tài),請在設(shè)置復制功能的虛擬機上,點擊鼠標右鍵,選族“復制→檢查復制狀況”繼續(xù)。在“復制狀況”頁面中,可以看到過去幾分鐘之內(nèi)的復制信息,包擴起始與結(jié)束的時間、平均大小、大小上限、平均延遲的時間、發(fā)生的錯誤次數(shù)、待復制的數(shù)據(jù)大小、上次同步時間。關(guān)于目前統(tǒng)計的資料,您可以點擊“重設(shè)統(tǒng)計數(shù)據(jù)”來進行重置操作,必要的話還可以點擊“另存新檔”來儲存這些信息。
為了讓后續(xù)兩部Hyper-V之間的VM復制能夠正常相互容錯與使用,在此我們必須分別完成設(shè)置兩方面VM的“故障遷移TCP/IP”設(shè)置。在開啟VM的設(shè)置頁面之后,請點擊“網(wǎng)絡(luò)適配卡→故障遷移TCP/IP”的頁面,然后勾選“為虛擬機使用下列IPv4地址配置”,并且將此虛擬機中OS所要使用的TCP/IP設(shè)置進去即可。點擊“確定”。
圖4 選擇恢復點
我們可以開始進行VM復制中的故障遷移測試了。首先將Hyper-V主服務(wù)器中的復制VM關(guān)機,然后開啟Hyper-V復制服務(wù)器的操作界面,接著如針對復制的VM按下鼠標右鍵,選擇“復制→故障遷移”繼續(xù)。接著會開啟如圖4所示的“故障遷移”頁面,在此便可以看到目前最新恢復點以及標準恢復點。所謂最新恢復點,指的就是前面筆者所提到的將會每五分鐘更新一次的系統(tǒng)默認設(shè)置,而標準恢復點則是每一個小時進行一次的復制快照,復制快照的數(shù)量便是根據(jù)前面的設(shè)置來決定的。點擊“故障遷移”。
注意:在執(zhí)行復制虛擬機的故障遷移時,如果沒有預先關(guān)閉主服務(wù)器虛擬機,將會出現(xiàn)“無法為此虛擬機進行故障遷移”的錯誤信息。
在成功進行復制VM的故障遷移之后,您可以通過在命令行中執(zhí)行ipconfig /all,來查看目前的TCP/IP各項設(shè)置值,是否符合前面我們所設(shè)置的“故障遷移TCP/IP”設(shè)置值。當主要的虛擬機因修復好準備要繼續(xù)恢復操作時,您可以采用的選擇有兩種,第一是取消目前的容錯,讓源主虛擬機繼續(xù)運行,但此操作將會造成已更新在復制熱備虛擬機中的更新數(shù)據(jù)丟失。第二種方法,則是進行反向復制,讓目前擔任復制熱備的虛擬機直接變成主虛擬機,也就是進行角色的對調(diào)。
如果我們在運行中的復制熱備虛擬機上,按下鼠標右鍵,選擇“取消故障遷移”,會發(fā)生甚么事呢?此時,系統(tǒng)會警告在復制虛擬機中所做的任何變更都將會丟失。那么,如果改為采用反轉(zhuǎn)復制時,需要完成哪些設(shè)置呢?首先在“指定復本服務(wù)器”頁面中,選擇“瀏覽”,選擇原為主要服務(wù)器的Hyper-V服務(wù)器。點擊“下一步”。如果原先的主要服務(wù)器沒有在Hyper-V設(shè)置中,將服務(wù)器設(shè)置成接收復制,那么將會出現(xiàn)錯誤信息。這時候,可以直接點擊“設(shè)置服務(wù)器”按鈕來完成修改即可。此外,還必須注意當準備變成擔任復本虛擬機的VM,也必須處在關(guān)機的狀態(tài),否則在設(shè)置最后完成的時候,會出現(xiàn)相關(guān)的錯誤信息。
圖5 查看虛擬機狀態(tài)
接下來讓我們來了解一下幾個在Hyper-V管理中,最常使用的PowerShell命令。如圖5所示,首先是執(zhí)行Get-VM可以馬上得到在此Hyper-V服務(wù)器中的虛擬機清單。接著是執(zhí)行Get-VMReplication,會顯示目前有設(shè)置復制機制的相關(guān)信息,屬性中可以看到目前的復制狀態(tài),以及哪些服務(wù)器擔任主服務(wù)器與復制服務(wù)器。此外,您也可以添加-ComputerName參數(shù),來指定查看網(wǎng)絡(luò)中某一部Hyper-V服務(wù)器的復制信息。
最后我們來模擬一項可能發(fā)生的情況。假設(shè)某天發(fā)生非正常關(guān)機的Hyper-V服務(wù)器是主服務(wù)器,那么在完成重啟之后,需要進行哪些操作才能夠讓原有的復制機制恢復運作呢?很簡單,只要在主虛擬機上方點擊鼠標右鍵,選擇“復制→繼續(xù)復制”即可。接著將會開啟“重新同步復制”頁面。在此您可以選擇“立即重新同步”,或是設(shè)置在指定的日期與時間來重新同步復制,點擊“重新同步”即可。您可以進一步在重新同步復制期間,開啟“復制狀況”頁面。在此頁面中,可以查看到目前同步中的相關(guān)信息,包擴可能的警告信息以及發(fā)生的錯誤事件。