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