本文将介紹在Windows 2012 R2上建立Hyper-v虛拟化群集,主要内容包括建立2節點的虛拟化群集、建立高可用的虛拟機、測試虛拟機的實時遷移、測試虛拟機的故障轉移。
一、測試環境計算機名作業系統IP位址安裝的功能角色
DC.jiangjianlong.cnWin2012R2192.168.10.110(生産網絡)DC、DNS、
iSCSI Target
192.168.20.110(iscsi網絡)
hyper-v01.jiangjianlong.cnWin2012R2192.168.10.111(生産網絡)Hyper-v、
故障轉移群集、
多路徑IO
10.10.10.111(心跳網絡)
192.168.20.111(iscsi網絡)
hyper-v02.jiangjianlong.cnWin2012R2192.168.10.112(生産網絡)Hyper-v、
故障轉移群集、
多路徑IO
10.10.10.112(心跳網絡)
192.168.20.112(iscsi網絡)
二、環境準備
1、在DC上安裝域jiangjianlong.cn并把兩台Hyper-v主控端加入域
2、故障轉移群集需要用到共享存儲,雖然可以使用檔案共享作為仲裁,但存放虛拟機的群集共享卷通常還是需要共享存儲來提供,實際項目中比較常用的是光纖存儲,由于我這個是模拟環境,便使用iSCSI來提供共享磁盤。直接在DC上安裝iSCSI服務并建立2個iSCSI虛拟磁盤配置設定給兩台hyper-v主控端,其中一個2G的作為仲裁盤,一個120G的作為群集共享磁盤
3、在兩台Hyper-v主控端上分别安裝Hyper-v角色、故障轉移功能和多路徑IO功能
4、在兩台Hyper-v主控端上分别使用iSCSI發起程式連接配接目标磁盤,并在其中一台對磁盤進行聯機并建立好磁盤分區和盤符,需注意不能兩台主控端同時對iSCSI磁盤進行聯機
三、驗證并建立群集
1、在hyper-v01上打開故障轉移群集管理器,點選驗證配置,選擇兩台主控端進行驗證
2、選擇運作所有測試
3、等待驗證測試完成
4、驗證測試完成,未出現警報或錯誤,表明符合建立群集的前提條件,如有警告或錯誤,請檢視報告進行排查解決
5、建立群集
6、輸入群集名稱和群集IP
7、開始建立群集
8、完成群集的建立
9、打開故障轉移群集管理器,可以檢視群集核心資源
10、檢視群集節點
11、檢視群集仲裁磁盤
12、檢視群集磁盤,并添加到群集共享卷,這樣就可以被兩個主控端同時讀寫
13、檢視群集網絡
四、建立高可用的虛拟機
1、在Hyper-v群集中,使用Hyper-v管理器建立的虛拟機将預設不具有高可用保護,需要在故障轉移群集管理器中建立虛拟機
2、選擇一台主控端來承載虛拟機
3、根據建立虛拟機向導建立一台虛拟機
4、輸入虛拟機的名稱,以及選擇存儲位置為群集共享卷的路徑
5、選擇虛拟機的代數
6、設定啟動記憶體,也可以使用動态記憶體
7、配置網絡連接配接
8、建立虛拟硬碟
9、選擇以後安裝作業系統
10、檢視摘要,點選完成
11、自動配置高可用性
12、完成虛拟機的建立
13、為虛拟機安裝好作業系統和配置IP(該過程略),虛拟機的IP位址為192.168.10.119
五、實時遷移與故障轉移測試
1、測試實時遷移虛拟機,開始之前長ping虛拟機以測試實時遷移過程的丢包率
2、選擇實時遷移到hyper-v02節點
3、正在實時遷移
4、完成實時遷移到hyper-v02節點,通過長ping虛拟機的結果可看到該過程隻丢了4個包,若是生産環境,可以做到隻丢1個包甚至不丢包
5、此時虛拟機運作在hyper-v02節點,我們通過将該節點主控端的網卡斷開,模拟主控端突發故障,測試故障轉移是否自動發生
6、在故障轉移群集管理器可以看到hyper-v02的狀态已為故障
7、群集事件也已記錄hyper-v02的故障事件
8、虛拟機VMtest已被自動轉移,在hyper-v01上重新啟動,可以看到正常運作時間由剛才的十幾分鐘變為目前的2分多鐘,是因為虛拟機發生了重新開機
9、将hyper-v02的網卡恢複連接配接
10、在故障轉移群集管理器中可看到hyper-v02的狀态自動恢複為正常