深入了解通過訪客虛擬機(jī)群集實(shí)現(xiàn)共享虛擬存儲(chǔ)
訪客群集是故障轉(zhuǎn)移群集,其中所有群集點(diǎn)都是虛擬機(jī)。訪客群集提供了一種方式讓單個(gè)工作負(fù)載實(shí)現(xiàn)高可用性。與基于物理服務(wù)器的Windows故障診斷群集一樣,訪客群集也依賴于群集共享卷。這個(gè)群集共享卷是共享存儲(chǔ),群集中所有節(jié)點(diǎn)均可訪問。
根據(jù)所使用的管理程序及其版本的不同,用于創(chuàng)建群集共享卷的技術(shù)也有很大差異。例如,微軟Hyper-V歷來使用共享VHDX文件用于訪客群集,而2016版的Hyper-V支持名為VHD Set的更新類型的虛擬硬盤文件。
共享VHDX
共享VHDX最早在Windows Server 2012 R2中推出,在Windows Server 2016中繼續(xù)得到支持。在使用共享VHDX文件來托管訪客群集共享卷時(shí),必須考慮三個(gè)注意事項(xiàng)。
物理連接。為了使用共享VHDX作為訪客群集的群集共享卷,所有可能托管群集節(jié)點(diǎn)Hyper-V主機(jī)必須能過訪問VHDX文件所在的位置。常見的誤解是,你必須使用塊級(jí)協(xié)議(例如iSCSI或光纖通道FC)來連接到LUN,而LUN又包含共享VHDX文件。當(dāng)然這種方法也是可行的,也可以將共享VHDX文件存儲(chǔ)在SMB 3.0共享中,以及通過通用命名約定文件路徑連接Hyper-V主機(jī)到該共享。
共享VHDX文件如何連接到虛擬機(jī)(VM)。如果你正在基于物理服務(wù)器創(chuàng)建故障轉(zhuǎn)移群集,則通常需要使用FC或iSCSI連接該服務(wù)器到群集共享卷。在基于共享VHDX文件到訪客群集的情況下,微軟讓連接變得更簡(jiǎn)單。
你可以使用Hyper-V Manager將虛擬機(jī)附加到共享VHDX文件,而不必手動(dòng)配置啟動(dòng)器。你只需將共享VHDX文件添加到虛擬化群集節(jié)點(diǎn),正如你連接其它任何虛擬硬盤那樣。在連接虛擬硬盤后,請(qǐng)轉(zhuǎn)到Hyper-V Manager內(nèi)虛擬硬盤的高級(jí)功能選項(xiàng)卡,然后選擇“啟用虛擬硬盤共享”,你可以看看下圖的復(fù)選框:
請(qǐng)記住,你需要對(duì)訪客群集內(nèi)每個(gè)節(jié)點(diǎn)重復(fù)此過程。這樣做后,你還需要在每個(gè)節(jié)點(diǎn)部署故障轉(zhuǎn)移群集功能,然后形成訪客群集。
使用共享VHDX文件相關(guān)的限制。如果你看回前面的屏幕截圖,你會(huì)注意一條警告信息,表明當(dāng)啟用虛擬硬盤共享時(shí)某些虛擬機(jī)和虛擬硬盤功能將被禁用。該消息暗示使用共享VHDX文件有關(guān)的三個(gè)限制。
- 你無法使用Hyper-V主機(jī)級(jí)備份來備份訪客群集。你必須在群集節(jié)點(diǎn)安裝備份代理并執(zhí)行訪客級(jí)備份。
- 雖然可以執(zhí)行訪客虛擬機(jī)節(jié)點(diǎn)的實(shí)時(shí)遷移,但你不能對(duì)共享VHDX文件執(zhí)行實(shí)時(shí)遷移。
- 當(dāng)訪客群集在線時(shí),你無法調(diào)整共享VHDX文件的大小。
Windows Server 2016注意事項(xiàng)
在Windows Server 2016 Hyper-V中,微軟對(duì)訪客群集進(jìn)行了重大變更。如前所述,Windows Server 2016繼續(xù)支持使用共享VHDX文件。但在Windows Server 2016中,微軟允許調(diào)整共享VHDX文件的大小,而無需讓訪客群集離線。
微軟在Windows Server 2016中作出的另一個(gè)重大改變是引入VHD Set。VHD Set是一種新型共享虛擬硬盤,它可克服共享VHDX文件相關(guān)的限制?;赩HD Set的訪客群集可在主機(jī)級(jí)備份,并可調(diào)整虛擬硬盤的大小。VHD Set還可設(shè)計(jì)用于使用Hyper-V Replica功能。
盡管Hyper-V完全可支持訪客群集,不過,在構(gòu)建***個(gè)訪客群集前,重要的是要了解訪客群集的復(fù)雜性。如果你目前正在Windows Server 2016上運(yùn)行Hyper-V,那么,你應(yīng)該在VHD Set建立訪客群集,而不是使用共享VHDX文件。