簡化虛機動態(tài)遷移,Win2k8CSV特性詳解
微軟公司最新發(fā)布的Windows Server 2008 R2 Beta在以前版本的基礎(chǔ)上增加了幾個新的特性功能,大家都知道,其中一個特別的功能就是Hyper-V虛擬機的動態(tài)遷移,所謂動態(tài)遷移就是可以使服務(wù)不受影響的情況下完成虛擬機由一臺物理主機到另外一臺物理主機的遷移。而Windows Server 2008 R2的另外一個新的特性功能Cluster Shared Volumes成為了能否實現(xiàn)不停機而遷移的關(guān)鍵。此功能是支持動態(tài)遷移標志性特點的技術(shù)要點,因而,Cluster Shared Volumes對于Windows虛擬化技術(shù)來說是至關(guān)重要的。
目前,集群的Hyper-V服務(wù)器面臨的一大挑戰(zhàn)就是在高可用性的虛擬機上需要為每個VHD文件在SAN上建立一個LUN來放置他們。雖然這樣做可能并不是一個艱巨的任務(wù),但對于管理員來說它確是個噩夢。對于不到24個可用的驅(qū)動機號來說,通常最終使用GUID來完成。Windows Server 2008 R2的新功能CSV(Cluster Shared Volumes)的推出解決了這個問題,CSV可以使多個VHD文件訪問同一個LUN的同時仍然看起來像就是自己的LUN。所有的CSV卷存儲在ClusterStorage根目錄下,這樣便于瀏覽文件系統(tǒng)。舉例說明:如果ClusterStorage文件夾存儲在S:\盤上,Volume1和Volume63的完全驗證路徑應(yīng)該是:
S:\ClusterStorage\Volume1
S:\ClusterStorage\Volume63
這樣不會運行出驅(qū)動器號當然也不需要GUID。簡單的說來,CSV有如下幾個明顯的優(yōu)點:
1、為集群中的所有節(jié)點提供連續(xù)的命名空間
2、仍然使用NTFS定義來配置架構(gòu)而無需從新格式化SAN
3、使用NTFS也意味著你可用使用你熟悉的文件系統(tǒng),而不是專門的文件系統(tǒng)
4、不需要特殊的管理工具來建立和管理CSV
要使用Windows Server 2008 R2的CSV,對客戶的系統(tǒng)也是有一定的要求的,以下表格所列就是對系統(tǒng)的一些要求:
實際的要求要依據(jù)系統(tǒng)設(shè)置、所安裝的應(yīng)用程序和功能來具體確定的。處理器的執(zhí)行不僅依賴于處理器時鐘頻率還依賴于處理器核心的數(shù)量和存儲器的大小。對于系統(tǒng)各分區(qū)的磁盤大小要求基本相似。另外如果是通過網(wǎng)絡(luò)安裝的,可用的硬盤空間可能是必須的。
架構(gòu)設(shè)備要求
對于CSV來說,雖然不需要一些特別的技術(shù)和額外的硬件要求,但是以下的一些建議還是要注意的:
1、對于故障轉(zhuǎn)移集群上的每個節(jié)點:使用多個網(wǎng)絡(luò)適配器;至少為專用虛擬網(wǎng)絡(luò)配置一個網(wǎng)絡(luò)適配器。建議你為動態(tài)遷移通信量配置一個千兆的專用網(wǎng)絡(luò)。該網(wǎng)絡(luò)應(yīng)獨立于用于故障轉(zhuǎn)移群集管理的網(wǎng)絡(luò),獨立于用于虛擬機的網(wǎng)絡(luò),獨立于用于存儲的網(wǎng)絡(luò)。
2、建議故障轉(zhuǎn)移集群中的每個節(jié)點的硬件和系統(tǒng)設(shè)置要盡可能的相同,這樣可以最少的避免潛在的問題出現(xiàn)。
3、如果可能的話,不要在動態(tài)遷移的專門網(wǎng)絡(luò)中使用IPSec policies,因為這樣會在啟動動態(tài)遷移的時候引起明顯的沖突。
4、確保在故障轉(zhuǎn)移集群中的源和目標節(jié)點(用于動態(tài)遷移)是在同一個IP子網(wǎng)下的。這樣,虛擬機在動態(tài)遷移后可以保持相同的IP地址。
5、在虛擬機恢復(fù)之前,應(yīng)該首先在故障轉(zhuǎn)移集群管理器中關(guān)掉虛擬機,在取得虛擬機的映像后再重啟虛擬機。6、創(chuàng)建虛擬機時,建議你在CSV中的SystemRoot / ClusterStorage下配置存儲位置。
在Windows Server 2008 R2的故障轉(zhuǎn)移集群中配置Cluster Shared Volumes (CSV)
CSV給Windows Server 2008 R2帶來的新的虛擬化結(jié)構(gòu),CSV為Hyper-V優(yōu)化了分布式存取檔案系統(tǒng)。比如對比于其他集群文件系統(tǒng),CSV不需要任何的特別的技術(shù),只需要用統(tǒng)一標準的NTFS。所以用戶無需特別購買別的或做特別的維護它就可以完成工作。如果存儲適合作為標準集群磁盤,它就可以被用作CSV。
以前同一時間只有一個節(jié)點可以掌管一臺虛擬機并訪問共享磁盤上的VHD,所以如果其他的節(jié)點需要掌管虛擬機或者訪問訪問磁盤,就需要容錯,它將影響到該共享磁盤上的每一個資源。利用R2中的CSV,任何節(jié)點都可以掌管虛擬機和訪問共享存儲上的VHD。所以,虛擬機和磁盤的所有權(quán)可以在集群節(jié)點中自由的移動,也不回影響共享磁盤上的其他資源。
CSV可以提供很多的好處,包括方便的存儲管理,更強的錯誤返回能力,單LUN存儲多個虛擬機能力。特別需要注意的是,CSV提供了支持Hyper-V虛擬機動態(tài)遷移的基礎(chǔ)架構(gòu)。以下詳細的介紹如何在Windows Server 2008 R2的故障轉(zhuǎn)移集群中配置CSV:
1)準備你的集群
要配置CSV首先要建立集群,我們不需要為CSV做特別的準備。R2集群仍然支持iSCSI,光纖通道和串行連接SCSI(SAS)存儲。CSV要使用NTFS磁盤文件系統(tǒng)就可以配合這些一起工作。
對于網(wǎng)絡(luò),還是建議有一個公共網(wǎng)絡(luò)用于客戶連接,還有一個“心跳”網(wǎng)絡(luò)用于狀態(tài)“健康”的檢測。此外,還建議一個至少1GB的專用網(wǎng)絡(luò)用于CSV。這是為了確保網(wǎng)絡(luò)的心跳不會被淹沒,錯過健康檢查,這將導(dǎo)致故障的發(fā)生。
2) 啟動CSV
啟動集群上的CSV,單擊故障轉(zhuǎn)移集群管理器MMC中導(dǎo)航窗該集群的名稱。在中間的窗格上,單擊“啟用Cluster Shared Volumes…“鏈接。然后會有一個提示跳出,提醒CSV是專門用于Hyper-V,集群開始支持CSV。
導(dǎo)航欄中新出現(xiàn)一個Cluster Shared Volumes的節(jié)點:
3) 建立CSV磁盤
現(xiàn)在CSV已經(jīng)啟動,建立一些CSV的磁盤。
選擇在導(dǎo)航窗格中的故障轉(zhuǎn)移群集管理器中的群集共享卷節(jié)點。
在右邊的操作窗格中,選擇“添加存儲” 。這將跳出一個窗口,顯示所有磁盤中的可用的存儲組。選擇要添加的磁盤,然后選擇“確定”
現(xiàn)在CSV的新磁盤出現(xiàn)在列表中:
4) 復(fù)制VHD到CSV磁盤中
CSV允許每個集群節(jié)點同時訪問磁盤。這是通過在%SystemDrive%\ClusterStorage下建立一個共同的名字空間。為此,有必要讓操作系統(tǒng)在同一驅(qū)動盤符下集群中每一個節(jié)點上。將看到集群中每個節(jié)點有相同的地址目錄,這是訪問CSV磁盤的方法。
每個CSV磁盤在地址錄中都有自己的卷,每個盤都將被分配默認的名字,VolumeX。在以上這個例子中,我們有三個CSV磁盤,所以我們看到3個文件夾。在C:\ClusterStorage目錄中必須保持相同的名稱,但在本卷目錄可以被重新命名。
需要復(fù)制VHD到這些目錄下來建立一個高可用性的虛擬機。CSV將支持動態(tài)擴展,固定大小和差分VHD。CSV不支持傳遞磁盤。
#p#
5) 創(chuàng)建CSV磁盤上的虛擬機
在啟動CSV和放置VHD在CSV磁盤上后,我們準備使這些虛擬機具備高可用性。
A.打開Hyper-V管理器
B.在動態(tài)窗口中,選擇“NEW”然后點擊“Virtual Machine”。這將打開新的虛擬機向?qū)А?BR>C.為虛擬機提供名稱并且復(fù)選“Store the virtual machine in a different location”選項。然后在“C:\ClusterStorage\”下指定你的虛擬機想使用的路徑。
D.為虛擬機指定內(nèi)存,然后點擊“NEXT>”
E.為虛擬機指定網(wǎng)絡(luò),然后點擊“NEXT>”
F.在“Connect Virtual Hard Disk”向?qū)ы撋?,如果指定“Create a virtual hard disk”或者“Use and existing virtual hard disk”,將在C:\ClusterStorage\下指定一個CSV的訪問路徑
G.選擇“Next >”
H.在“Installation Options”向?qū)ы撝羞x擇所需選項,然后點擊“Next >”
I.在向?qū)д撨x擇“Finish”
6) 使你的CSV虛擬機高可用性HA
現(xiàn)在已經(jīng)在CSV磁盤上建立了虛擬機,可以使他們高可用功能,使他們被集群管理并且可以故障轉(zhuǎn)移。
A.打開故障轉(zhuǎn)移集群的管理器
B.在左邊的窗體中, 選擇 “Services and Application”
C.在動態(tài)窗體中, 選擇 “Configure a Service or Application”. 這樣將打開 “High Availability Wizard”
D.選擇 “Virtual Machine”, 然后選擇 “Next >”
E.檢查你想要添加到故障轉(zhuǎn)移集群中的虛擬機. (注意, 虛擬機在添加前必須是關(guān)機或者關(guān)閉狀態(tài)) 然后選擇 “Next >”
故障轉(zhuǎn)移集群將確定這臺虛擬機是否使用CSV或標準的集群磁盤路徑上的VHD(它將需找%SystemDrive%\ClusterStorage路徑)
F.審查向?qū)е械拇_認頁面,然后選擇 “Next >”
G.審查向?qū)е械恼撁? 如果狀態(tài)不是“成功”,選擇“查看報告..”按鈕查看報告來分析可能的原因。否則,則選擇“Finish”。
虛擬機將顯示在左邊故障轉(zhuǎn)移集群管理器的窗格中,他們將會自動的為“虛擬機”編號以區(qū)分它們。點擊右邊的“rename”可以為他們重命名。
準備好后就可以啟動你的虛擬機了。
7) 執(zhí)行動態(tài)遷移
現(xiàn)在可以不用特別的硬件和其他附加的考慮來啟動和運行CSV集群了。你可以像管理任何標準的資源一樣來管理虛擬機資源,如改變性質(zhì),建立依存關(guān)系和執(zhí)行故障轉(zhuǎn)移。你將注意到,你可以在沒有任何客戶端終端的情況下來執(zhí)行動態(tài)遷移,使運行的虛擬機從一個集群節(jié)點到另外一個。這在虛擬機遷移的過程中都保持了虛擬機的高可用性。
執(zhí)行動態(tài)遷移,選擇Live migrate this virtual machine’按鈕,并在右邊故障轉(zhuǎn)移集群管理器管理單元的窗格中選擇一個目標。這將執(zhí)行動態(tài)遷移而且它的狀態(tài)信息將顯示在中間的信息窗格中。
【編輯推薦】