在Windows Server 2008 R2 Hyper-v 2.0 時代如果要將虛擬主機遷移是必須要架設Cluster架構才可以達到服務不中斷遷移虛擬主機到另外一台Hyper-V Host。而Windows Server 2012(含R2)版本的Hyper-v 提供了一個功能就是無共享儲存裝置虛擬主機移轉(Shared Nothing Live Migration),字面上就是不需要storage 就可以將一台虛擬主機由HostA轉移至HostB且服務不會中斷。
本文章將示範如何設定此功能:
環境:
1. AD主機
2.兩台Windows Server 2012 R2 Hyper-v 主機
架構圖
先決條件
1.來源與目的端主機必須隸屬相同網域,或是信任網域
2.執行即時移轉帳號,必須為來源與目的hyper-v主機本機管理員群組
3.兩台Hyper-v主機虛擬交換器名稱建議相同,以避免移轉時發生錯誤
虛擬機器移轉步驟
1.兩台虛擬主機進行連線溝通
2.複製來源虛擬硬碟至目的Hyper-V
3.複製來源記憶體狀態至目的Hyper-v
4.結束連線刪除來源虛擬硬碟
設定步驟
1.權限委派設定,兩台Hyper-v 主機互相設定委派[cifs] & [Microsoft Virtual System Migration Service]服務
開啟AD管理工具,尋找Hyper-v01 & Hyper-v02 電腦物件
點選電腦物件 選擇>只使用[Kerberos]
點選[新增] 委派 [cifs] &[Microsoft Virtual System Migration Service]兩個服務
啟用兩台Hyper-v 主機及時移轉功能
開啟Hyper-v 管理工具 > 點選 Hyper-v 設定
點選[即時移轉]
勾選[啟用連入與連出即時移轉]
建立設定移轉時專用的網路,可以在移轉時不影響服務網段的流量
點選及時移轉進階功能
勾選 使用kerberos
效能選項 :
預設為壓縮(Hyper-v 3.0R2新功能,3.0 不會壓縮(就是TCP/IP選項))
SMB選項必須網卡有支援RDMA
以上就完成了基本設定。
測試移轉(將HV02中的w8.1虛擬機器移轉至HV01)
w8.1虛擬機器 > 滑鼠右鍵 > 移動
選擇[移動虛擬機器]
指定目的hyper-v主機
建議將虛擬機器檔案移動至單一位置
選擇目的資料夾
執行移轉中
移轉成功
留言