叢集架構設定完畢後,再來就是要讓虛擬主機受到叢集的保護。
實作架構圖
設定將VM設定至叢集中
HV04,目前有一台win7虛擬機器
目前該虛擬機器的硬碟是在HV04本機
虛擬機器相關的檔案需要放在 C:\ClusterStorage\Volume1
該路徑在上一篇新增[叢集共用磁碟區]就會在兩個節點中產生該路徑
在Hyper-v 3.0 可以利用移動方式將虛擬主機儲存移動到其他路徑
在 Hyper-v 2.0 就需要先將虛擬機器匯出後,再把檔案copy到C:\ClusterStorage\Volume1,然後將它內入叢集保護。
直接在虛擬機器上>滑鼠右鍵>移動
出現精靈畫面,點選[下一步]
選擇[移動虛擬機器的儲存裝置]
選[將虛擬機器所有資料移動到單一位置]
設定目定路徑 C:\ClusterStorage\Volume1\win7
確認相關資訊,沒有問題,點[完成]後就會開始移動
移動中
移動完畢,檢查路徑是否正確C:\ClusterStorage\Volume1
開啟叢集管理員來新增虛擬機器角色
角色 > 設定角色
出現精靈畫面 > 點 [下一步]
選擇[虛擬機器]角色後,點[下一步]
勾選win7虛擬機器
確認相關資訊,沒問題,點[下一步]就開始設定高可用性
設定完成
在叢集管理員,角色中就可以看到win7虛擬機器已受到叢集保護
測試即時移轉
檢查兩邊虛擬交換器名稱是否一致,否則轉移虛擬機器時可能導致失敗。
Win7虛擬機器IP為: 192.168.1.100
執行即時移轉
將原來主機內的記憶體資料和狀態透過網路傳送到目的節點主機,完成後由目的主機接手
將win7由HV04 即時移轉至HV05
叢集管理員 > win7虛擬機器上[滑鼠右鍵]>移動>即時移轉> 選取節點
因只有兩個節點,所以目前可用節點看到HV05,如果叢集中有三個節點下圖畫面應該就會出現兩台
選取HV05後>點選 [確定]就會開始轉移
此時再叢集管理員中會看到前進度(如下圖)
在切換主機時可能會漏一兩個封包是正常的
移轉完畢(如下圖),目前擁有者為HV05
快速移轉
會先將目前虛擬機器狀態做儲存至storage, 控制權移轉至目的主機後,再由storage將狀態復原,所以網路會中斷較長的時間。
將win7由HV04 即時移轉至HV05
叢集管理員 > win7虛擬機器上[滑鼠右鍵]>移動>快速移轉> 選取節點
因只有兩個節點,所以目前可用節點看到HV05,如果叢集中有三個節點下圖畫面應該就會出現兩台
選取HV05後>點選 [確定]就會開始轉移
開始移轉的同時,可以看到虛擬機器已經開始在做儲存狀態的動作
快速移轉中封包會漏比較多
快速移轉完畢(如下圖),目前擁有者為HV05
本篇瀏覽人數: 10675
請問~~~我用windows server 2012 R2建完iSCSI Target,也讓二台Hyper V 3.0掛載了。建了failover cluster,但是我拔node 1的網路線時,guest OS win 7會讓node 2接手,但win 7會自動重開機,是哪裡出了問題嗎?
網卡都只有一張,走公司內部網路。
您好
你的網路設定是類似下列規劃的模式都在同一個網段
hyper-v-1 網卡一張 192.168.1.0/24網段
hyper-v-2 網卡一張 192.168.1.0/24網段
iscsi 網卡一張 192.168.1.0/24網段
您好
如果不將網路線拔掉,直接手動將win7移轉會重開機嗎?
不會…move VM storge到cluster storge\volume1和Live Migrationn都正常(node 1 to node 2、node 2 to node 1)…node正常關機也正常…
二台PC都是hyper v 3.0…node1, node2
一台laptop, OS是windows server 2012 R2…當iSCSI server, laptop硬碟當CSV, failover cluster manager
都只有一張網卡走公司內部網路
您好
我確認了一下,這是正常的。因為在正常關機下cluster 是會知道是要關機所以會將目前VM狀態儲存起來然後再另一節點開啟,如果網路突然斷掉或是當機,擬機器的狀態沒有正常移轉到另一台,所以會讓虛擬機器在另一台啟動時像是突然被重開一樣。
謝謝…
您好
希望有幫到你
那這樣強制自動重開機,會有較長的downtime,請問有什麼方法可以解決這種災難復原嗎?
或是有文件可以提供,證明說是一定會重開機?
您好
目前我測試的結果如果是不正常斷電或當機結果就是就是重新開機~ =.=
因為還是一樣無法將目前記憶體狀態傳送至另一節點,因為我不熟vmware 所以無法比較vmware會部會也是此情況
謝謝啦~~~
看來是沒有FT這種功能囉…
如下link…
http://social.technet.microsoft.com/Forums/windowsserver/en-US/00fd73b0-a62d-4b97-a59e-e672498b1865/is-fault-tolerance-possible-with-hyperv-server-2012
Hi ,榮哥
叢集虛擬機vm01設定為自動啟動動作
當即時移轉後將變不執行任何動作!
如何設定固定自動啟動動作呢 ????
您好
因為已經讓虛擬機器受到叢集保護所以host 本身的設定已經可以忽略
此時您必須在叢及管理員上調整優先順序 > 高 中 低 不自動啟動
如果要測試,你必須要將某個節點模擬無預警故障,這樣VM就會移轉到另一個節點
但是啟動與否就是依照您的設定,你可以參考一下下列網址的影片
http://www.youtube.com/watch?v=OEGkbXQZn4M
但是因為我的測試環境是windows 2012 R2 所以依照上面影片的方式停止叢及服務
時會將該node 的角色清空也就是利用即時移轉將VM移動到另外一個節點。
所以我模擬其中一個節點突然死當,就會依照我設定的方式啟動或不啟動虛擬機器。
以上提供您參考
榮哥 您好.
想請問一下容錯移轉的功能,有可能先暫停嗎!?
發現不管Guest OS是否是開機狀態,當Servere關機就會進行容錯而開始進行移轉.
但我只是例行性的Windows Update,常常要將Guest OS搬來搬去.
還發生搬到一半無法開機的狀況,不曉得榮哥這邊是否有解!?
謝謝!
您好
就我了解,沒有有效的方法
正常移轉VM 並不會造成無法開機情況
除非您的storage 或 Guest os 有問題等等,需要多方檢查囉
有些不明白的地方…假如A節點因電力故障或網路問題停止服務,那B節點是會自動取代上線? 還是無法? 只能透過使用手動轉移?
呀,腦殘了,看了上面的影片明白了
只是還是不太明白他的原理,他是直接將所有檔案都放在ISCSI的伺服器上?
那ISCSI主機要是故障了…那會不會就全部無效…還是各自的節點上有一份備份?
您好
hyper-v cluster 就是將虛擬機器相關檔案放在 storage ,當然若 iscsi storage 發生問題虛擬機器將無法運行
理論上各自節點沒有備份,除非您定期將虛擬機器匯出一份放置節點本機磁碟。
您好
某一個節點故障,會自動將虛擬機器移轉到另外一個節點
請問,在移動虛擬機器(本文Win7)的存放裝置和設定高可用性的過程中,虛擬機(本文Win7)一直處於開機狀態嗎?即沒有下線或短暫下線過程?
您好
是一直開機狀態喔