Day-25 Hyper-V 3.0實戰之- Hyper-V 3.0高可用性(四) 叢集測試

叢集架構設定完畢後,再來就是要讓虛擬主機受到叢集的保護。

 

實作架構圖

HA-0

設定將VM設定至叢集中

HV04,目前有一台win7虛擬機器

clip_image002

目前該虛擬機器的硬碟是在HV04本機

clip_image004

虛擬機器相關的檔案需要放在 C:\ClusterStorage\Volume1

該路徑在上一篇新增[叢集共用磁碟區]就會在兩個節點中產生該路徑

clip_image006

在Hyper-v 3.0 可以利用移動方式將虛擬主機儲存移動到其他路徑

在 Hyper-v 2.0 就需要先將虛擬機器匯出後,再把檔案copy到C:\ClusterStorage\Volume1,然後將它內入叢集保護。

直接在虛擬機器上>滑鼠右鍵>移動

clip_image007

出現精靈畫面,點選[下一步]

clip_image009

選擇[移動虛擬機器的儲存裝置]

clip_image011

選[將虛擬機器所有資料移動到單一位置]

clip_image013

設定目定路徑 C:\ClusterStorage\Volume1\win7

clip_image014

確認相關資訊,沒有問題,點[完成]後就會開始移動

clip_image016

移動中

clip_image018

移動完畢,檢查路徑是否正確C:\ClusterStorage\Volume1

clip_image020

開啟叢集管理員來新增虛擬機器角色

角色 > 設定角色

clip_image021

出現精靈畫面 > 點 [下一步]

clip_image022

選擇[虛擬機器]角色後,點[下一步]

clip_image023

勾選win7虛擬機器

clip_image024

確認相關資訊,沒問題,點[下一步]就開始設定高可用性

clip_image025

clip_image026

設定完成

clip_image027

在叢集管理員,角色中就可以看到win7虛擬機器已受到叢集保護

clip_image028

測試即時移轉

檢查兩邊虛擬交換器名稱是否一致,否則轉移虛擬機器時可能導致失敗。

clip_image029

clip_image030

Win7虛擬機器IP為: 192.168.1.100

clip_image031

執行即時移轉

將原來主機內的記憶體資料和狀態透過網路傳送到目的節點主機,完成後由目的主機接手

將win7由HV04 即時移轉至HV05

叢集管理員 > win7虛擬機器上[滑鼠右鍵]>移動>即時移轉> 選取節點

clip_image033

因只有兩個節點,所以目前可用節點看到HV05,如果叢集中有三個節點下圖畫面應該就會出現兩台

選取HV05後>點選 [確定]就會開始轉移

clip_image035

此時再叢集管理員中會看到前進度(如下圖)

clip_image036

在切換主機時可能會漏一兩個封包是正常的

clip_image038

移轉完畢(如下圖),目前擁有者為HV05

clip_image039

快速移轉

會先將目前虛擬機器狀態做儲存至storage, 控制權移轉至目的主機後,再由storage將狀態復原,所以網路會中斷較長的時間。

將win7由HV04 即時移轉至HV05

叢集管理員 > win7虛擬機器上[滑鼠右鍵]>移動>快速移轉> 選取節點

clip_image041

因只有兩個節點,所以目前可用節點看到HV05,如果叢集中有三個節點下圖畫面應該就會出現兩台

選取HV05後>點選 [確定]就會開始轉移

clip_image043

開始移轉的同時,可以看到虛擬機器已經開始在做儲存狀態的動作

clip_image045

快速移轉中封包會漏比較多

clip_image046

快速移轉完畢(如下圖),目前擁有者為HV05

clip_image047



本篇瀏覽人數: 10675
分類: 2013-IT邦幫忙鐵人賽(第六屆)(Hyper-V 3.0實戰)。這篇內容的永久連結

在〈Day-25 Hyper-V 3.0實戰之- Hyper-V 3.0高可用性(四) 叢集測試〉中有 22 則留言

  1. Vic表示:

    請問~~~我用windows server 2012 R2建完iSCSI Target,也讓二台Hyper V 3.0掛載了。建了failover cluster,但是我拔node 1的網路線時,guest OS win 7會讓node 2接手,但win 7會自動重開機,是哪裡出了問題嗎?

  2. Vic表示:

    二台PC都是hyper v 3.0…node1, node2
    一台laptop, OS是windows server 2012 R2…當iSCSI server, laptop硬碟當CSV, failover cluster manager

    都只有一張網卡走公司內部網路

  3. 榮哥表示:

    您好

    我確認了一下,這是正常的。因為在正常關機下cluster 是會知道是要關機所以會將目前VM狀態儲存起來然後再另一節點開啟,如果網路突然斷掉或是當機,擬機器的狀態沒有正常移轉到另一台,所以會讓虛擬機器在另一台啟動時像是突然被重開一樣。

  4. 阿新表示:

    Hi ,榮哥

    叢集虛擬機vm01設定為自動啟動動作
    當即時移轉後將變不執行任何動作!

    如何設定固定自動啟動動作呢 ????

    • 榮哥表示:

      您好

      因為已經讓虛擬機器受到叢集保護所以host 本身的設定已經可以忽略
      此時您必須在叢及管理員上調整優先順序 > 高 中 低 不自動啟動
      如果要測試,你必須要將某個節點模擬無預警故障,這樣VM就會移轉到另一個節點
      但是啟動與否就是依照您的設定,你可以參考一下下列網址的影片
      http://www.youtube.com/watch?v=OEGkbXQZn4M

      但是因為我的測試環境是windows 2012 R2 所以依照上面影片的方式停止叢及服務
      時會將該node 的角色清空也就是利用即時移轉將VM移動到另外一個節點。
      所以我模擬其中一個節點突然死當,就會依照我設定的方式啟動或不啟動虛擬機器。

      以上提供您參考

  5. Ken表示:

    榮哥 您好.

    想請問一下容錯移轉的功能,有可能先暫停嗎!?
    發現不管Guest OS是否是開機狀態,當Servere關機就會進行容錯而開始進行移轉.
    但我只是例行性的Windows Update,常常要將Guest OS搬來搬去.
    還發生搬到一半無法開機的狀況,不曉得榮哥這邊是否有解!?

    謝謝!

    • 榮哥表示:

      您好
      就我了解,沒有有效的方法
      正常移轉VM 並不會造成無法開機情況
      除非您的storage 或 Guest os 有問題等等,需要多方檢查囉

  6. sheldonng表示:

    有些不明白的地方…假如A節點因電力故障或網路問題停止服務,那B節點是會自動取代上線? 還是無法? 只能透過使用手動轉移?

    • sheldonng表示:

      呀,腦殘了,看了上面的影片明白了
      只是還是不太明白他的原理,他是直接將所有檔案都放在ISCSI的伺服器上?
      那ISCSI主機要是故障了…那會不會就全部無效…還是各自的節點上有一份備份?

      • 榮哥表示:

        您好

        hyper-v cluster 就是將虛擬機器相關檔案放在 storage ,當然若 iscsi storage 發生問題虛擬機器將無法運行
        理論上各自節點沒有備份,除非您定期將虛擬機器匯出一份放置節點本機磁碟。

    • 榮哥表示:

      您好
      某一個節點故障,會自動將虛擬機器移轉到另外一個節點

  7. xtay表示:

    請問,在移動虛擬機器(本文Win7)的存放裝置和設定高可用性的過程中,虛擬機(本文Win7)一直處於開機狀態嗎?即沒有下線或短暫下線過程?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *