Microsoft? Hyper-V? Server 2008 R2 是下一代 Microsoft Hyper-V Server 2008。它包括支持故障轉(zhuǎn)移群集,包括實時遷移,以適應(yīng)計劃和非計劃停機。本指南詳細描述了 Hyper-V? 虛擬機故障轉(zhuǎn)移群集中的一個節(jié)點與另一個節(jié)點之間的實時遷移需要執(zhí)行的步驟。
實時遷移概述
同時使用 Hyper-V 和故障轉(zhuǎn)移群集可以使虛擬機高度可用,從而盡量減少對客戶端的中斷。實時遷移需要在運行 Hyper-V 的服務(wù)器中添加并配置故障轉(zhuǎn)移群集,允許您實現(xiàn)從故障轉(zhuǎn)移群集中的一個節(jié)點到透明地轉(zhuǎn)移到相同群集中的另一個節(jié)點,不會斷開網(wǎng)絡(luò)連接或覺察到停機。要執(zhí)行本指南中的步驟,群集中的節(jié)點可以是運行 Microsoft Hyper-V Server 2008 R2 的服務(wù)器和運行 Windows? Server 2008 R2 的服務(wù)器核心安裝選項的服務(wù)器的組合??梢栽谒龉?jié)點之間執(zhí)行虛擬機實時遷移。
故障轉(zhuǎn)移群集需要與群集節(jié)點共享存儲。這可能包括 iSCSI 或光纖通道存儲區(qū)域網(wǎng)絡(luò) (SAN)。所有虛擬機均存儲在共享存儲區(qū)域,虛擬機的運行狀態(tài)通過其中一個節(jié)點進行管理。
使用實時遷移的網(wǎng)絡(luò)建議
以下建議可以幫助您配置網(wǎng)絡(luò)環(huán)境以使用實時遷移:
- 網(wǎng)絡(luò)適配器。對于故障轉(zhuǎn)移群集的每個節(jié)點,我們建議使用以下專用網(wǎng)絡(luò)適配器:
- 遠程管理訪問 Hyper-V 服務(wù)器的網(wǎng)絡(luò)適配器。
- 實時遷移流量達到千兆位速度的網(wǎng)絡(luò)適配器。
- 存儲流量達到千兆位速度的網(wǎng)絡(luò)適配器,比如訪問群集共享卷 (CSV),以監(jiān)控節(jié)點檢測信號。
- 為具有網(wǎng)絡(luò)連接的虛擬機提供一個或多個網(wǎng)絡(luò)適配器
備注 |
我們建議您不要為虛擬機訪問和管理使用相同的網(wǎng)絡(luò)適配器。如果您的網(wǎng)絡(luò)適配器數(shù)量有限,則應(yīng)該配置一個虛擬局域網(wǎng) (VLAN) 以隔離流量。VLAN 建議包括 802.1q 和 802.p。 |
- 硬件和系統(tǒng)設(shè)置。建議使故障轉(zhuǎn)移群集中節(jié)點的硬件和系統(tǒng)設(shè)置盡可能相似,以最大程度地減少潛在問題。
- 安全策略。如果可能的話,不要在專用網(wǎng)絡(luò)上應(yīng)用 IPSec 策略進行實時遷移,因為這可能會嚴重影響實時遷移的性能。
- IP 子網(wǎng)配置。確保故障轉(zhuǎn)移群集中的源和目標節(jié)點(用于實時遷移)通過相同的 IP 子網(wǎng)連接。這樣可以使虛擬機在實時遷移后保留相同的 IP 地址。
- 存儲建議。有關(guān)存儲網(wǎng)絡(luò)建議,應(yīng)該查閱您的存儲供應(yīng)商提供的指南。
處理器兼容性
Hyper-V 提供處理器兼容性設(shè)置,以簡化虛擬機到另一臺具有不同處理器版本的物理計算機的實時遷移。 Hyper-V 管理器中的 Migrate to a physical computer with a different processor version(遷移到具有不同處理器版本的物理計算機)設(shè)置,支持您將運行的虛擬機遷移到具有不同處理器版本的物理計算機,無需重啟虛擬機。如果群集使用相同制造商的不同處理器版本,我們建議您啟用想要執(zhí)行實時遷移的每個虛擬機上的 Hyper-V 管理器中的這一設(shè)置(在虛擬機設(shè)置處理器頁面的處理器兼容性下)。該設(shè)置確保虛擬機僅使用相同處理器制造商的所有可虛擬化處理器版本均具有的處理器功能。不提供不同處理器制造商之間的兼容性。不使用該設(shè)置時,Hyper-V 為虛擬機提供物理處理器具有的所有功能。該設(shè)置對于高可用性以及備份和恢復方案也非常有用,因為可以簡化高可用性虛擬機到群集中另一個節(jié)點的遷移或虛擬機到不同硬件的還原。
執(zhí)行實時遷移的步驟
使用以下步驟執(zhí)行實時遷移:
- 在故障轉(zhuǎn)移群集中的所有節(jié)點中,安裝并配置 Hyper-V Server 2008 R2。因為 Hyper-V Server 2008 R2 不包含圖形用戶界面,所以您必須選擇打算使用的遠程管理方法:Windows PowerShell、MMC 遠程管理、服務(wù)器管理器遠程管理或Windows 7 的遠程服務(wù)器管理工具 (RSAT)。這些選項不互斥,您可以啟用任意一項或全部啟用。有關(guān)更多信息,請參閱 Microsoft Hyper-V Server 2008 R2 入門指南。
備注 |
如果您打算使用 Windows PowerShell,運行遠程命令最簡單的方法是開始與遠程計算機進行交互會話。有關(guān)說明,請參閱 Windows PowerShell 技術(shù)庫中的關(guān)于_Remote。本指南中的過程包括使用 Windows PowerShell 的說明,假設(shè)您已經(jīng)開始交互會話。 |
- 在您想要包括在群集中的所有服務(wù)器上安裝故障轉(zhuǎn)移群集功能。您可以使用新服務(wù)器配置腳本工具來安裝故障轉(zhuǎn)移群集。當您登錄 Hyper-V 服務(wù)器時,該工具以具有管理員權(quán)限的帳戶自動啟動。要啟動服務(wù)器配置實用工具,輸入 sconfig.cmd,然后按 ENTER 鍵。在 sconfig 界面,輸入 11 選擇故障轉(zhuǎn)移群集功能。按照以下提示安裝故障轉(zhuǎn)移群集功能。
- 驗證群集配置
- 配置故障轉(zhuǎn)移群集中的節(jié)點。有關(guān)更多信息,請參閱故障轉(zhuǎn)移群集部署指南。
- 配置群集共享卷
- 設(shè)置實時遷移的虛擬機
- 配置實時遷移的群集網(wǎng)絡(luò)
- 啟動虛擬機的實時遷移
驗證群集配置
創(chuàng)建故障轉(zhuǎn)移群集之前,我們強烈建議您執(zhí)行群集配置的所有驗證測試。群集驗證過程直接測試底層硬件和軟件,獲取故障轉(zhuǎn)移群集如何支持給定配置的精確評估。您可以使用群集驗證向?qū)Щ?Windows PowerShell。有關(guān)群集驗證向?qū)У母嘈畔?,請參?a >故障轉(zhuǎn)移群集循序漸進指南:驗證故障轉(zhuǎn)移群集的硬件。有關(guān)使用 Windows PowerShell 驗證群集配置的說明,請參閱以下過程。
使用 Windows PowerShell 驗證群集配置
- 導入故障轉(zhuǎn)移群集模塊。輸入:
Import-Module FailoverClusters
您開始Windows PowerShell 會話的計算機必須安裝故障轉(zhuǎn)移群集功能。 - 要驗證群集,請輸入:
Test-Cluster -Node server1,server2
其中:
<Server1> 和 <server2> 是您要驗證的服務(wù)器。如果 <server1> 或 <server2> 已經(jīng)是群集成員,測試將包括群集中的所有節(jié)點。
配置群集共享卷
群集共享卷是故障轉(zhuǎn)移群集中多個節(jié)點可同時讀取和寫入的卷。節(jié)點與讀取和寫入活動關(guān)聯(lián),所以不損壞磁盤。相反,群集存儲區(qū)域的非群集共享卷磁盤 (LUN) 總是由單個節(jié)點擁有。群集共享卷與非群集共享卷磁盤資源的要求相同。群集共享卷中的存儲位置在 SystemDrive/ClusterStorage(例如 C:\ClusterStorage)下。創(chuàng)建虛擬機時,我們建議您使用該存儲位置。
備注 |
為了使 Hyper-V 正常工作,您的群集中每個服務(wù)器的操作系統(tǒng) (%SystemDrive%),必須設(shè)置為與群集中所有其他服務(wù)器從相同驅(qū)動器號啟動。換句話說,如果一個服務(wù)器從驅(qū)動器號 C 啟動,群集中所有服務(wù)器應(yīng)該從驅(qū)動器號 C 啟動。 |
建議您在配置群集共享卷之前首先驗證群集配置。有關(guān)如何驗證群集配置的更多信息,請參閱故障轉(zhuǎn)移群集循序漸進指南:驗證故障轉(zhuǎn)移群集的硬件和 Windows Server 2008 故障轉(zhuǎn)移群集的 Microsoft 支持策略。
備注 |
- 群集共享卷所用的網(wǎng)絡(luò)連接支持容錯,因此,如果群集共享卷使用的網(wǎng)絡(luò)出現(xiàn)問題,網(wǎng)絡(luò)流量將轉(zhuǎn)移到另一個網(wǎng)絡(luò)。
- 群集共享卷只能被每個群集啟用一次。
- 通過啟用故障轉(zhuǎn)移群集的群集共享卷,群集中的所有節(jié)點將被啟用以使用共享卷。
|
使用 Windows PowerShell 啟用群集共享卷
- 如果您正在使用相同的 Windows PowerShell 驗證群集,請轉(zhuǎn)至第 2 步。如果您正在開始新會話,請導入故障轉(zhuǎn)移群集模塊。輸入:
Import-Module FailoverClusters
- 要啟用群集共享卷,請輸入:
Get-Cluster | %{$_.EnableSharedVolumes="Enabled"}
使用故障轉(zhuǎn)移群集管理器啟用群集共享卷
- 在故障轉(zhuǎn)移群集管理器管理單元中,如果您想要配置的群集未顯示,在控制臺樹中,右鍵單擊 Failover Cluster Manager(故障轉(zhuǎn)移群集管理器),單擊 Manage a Cluster(管理群集),然后選擇或指定想要的群集。(要打開故障轉(zhuǎn)移群集管理單元,單擊 Start(開始),單擊 Administrative Tools(管理工具),然后單擊 Failover Cluster Management(故障轉(zhuǎn)移群集管理)。)
- 右鍵單擊故障轉(zhuǎn)移群集,然后單擊 Enable Cluster Shared Volumes(啟用群集共享卷)。或者,在 Configure(配置,中央窗格)下,單擊 Enable Cluster Shared Volumes(啟用群集共享卷)。打開 Enable Cluster Shared Volumes(啟用群集共享卷)對話框。閱讀并接受條款和限制,單擊 OK(確定)。
向群集共享卷中添加磁盤
- 在故障轉(zhuǎn)移群集管理器管理單元中,如果您想要配置的群集未顯示,在控制臺樹中,右鍵單擊 Failover Cluster Manager(故障轉(zhuǎn)移群集管理器),單擊 Manage a Cluster(管理群集),然后選擇或指定想要的群集。
- 如果控制臺樹已折疊,在您想要向群集共享卷中添加磁盤的群集下展開該樹。
- 單擊 Cluster Shared Volumes(群集共享卷)。
- 在 Actions(動作)(右側(cè))下,單擊 Add storage(添加存儲)。
- 在 Add storage(添加存儲)中,從可用磁盤列表中選擇,單擊 OK(確定)。選中的磁盤出現(xiàn)在群集共享卷的 Results(結(jié)果)窗格中。
故障轉(zhuǎn)移群集中所有節(jié)點的存儲位置為 SystemDrive\ClusterStorage(您可以重命名)。在 SystemDrive\ClusterStorage 下,添加到群集共享卷中的磁盤的每個卷出現(xiàn)一個特定文件夾。您可以在故障轉(zhuǎn)移群集管理器中查看卷列表。
設(shè)置實時遷移的虛擬機
設(shè)置實時遷移的虛擬機,需要執(zhí)行以下操作:
- 創(chuàng)建虛擬機。
- 配置虛擬機,使用由群集共享卷提供的共享存儲。
備注 |
創(chuàng)建虛擬機時,我們建議您將存儲位置配置為群集共享卷中的 SystemDrive/ClusterStorage 下(例如 C:\ClusterStorage)。 |
- 使虛擬機高度可用。
有關(guān)執(zhí)行這些過程的更多信息,請參閱 Hyper-V 循序漸進指南:Hyper-V 和故障轉(zhuǎn)移群集中的第 6 步和第 7 步。
配置實時遷移的群集網(wǎng)絡(luò)
自動配置實時遷移的群集網(wǎng)絡(luò)。您可以使用故障轉(zhuǎn)移群集管理器執(zhí)行該過程。
配置實時遷移的群集網(wǎng)絡(luò)
- 在故障轉(zhuǎn)移群集管理器管理單元中,如果您想要配置的群集未顯示,在控制臺樹中,右鍵單擊 Failover Cluster Manager(故障轉(zhuǎn)移群集管理器),單擊 Manage a Cluster(管理群集),然后選擇或指定想要的群集。
- 展開 Services and applications(服務(wù)和應(yīng)用程序)。
- 在控制臺樹中(左側(cè)),選擇您想要為其配置實時遷移網(wǎng)絡(luò)的群集虛擬機。
- 右鍵單擊中央窗格(不在左側(cè))中顯示的虛擬機資源,然后單擊 Properties(屬性)。
- 單擊 Network for live migration(用于實時遷移的網(wǎng)絡(luò))選項卡,選擇實時遷移所用的一個或多個群集網(wǎng)絡(luò)。使用右側(cè)的按鈕向上或向下移動群集網(wǎng)絡(luò),確保專用群集網(wǎng)絡(luò)為首選項。默認首選順序如下所示:沒有默認網(wǎng)關(guān)的網(wǎng)絡(luò)應(yīng)該放在第一位;群集共享卷和群集流量使用的網(wǎng)絡(luò)應(yīng)該放在最后。
實時遷移將按照群集網(wǎng)絡(luò)列表規(guī)定的網(wǎng)絡(luò)順序進行。如果使用第一個網(wǎng)絡(luò)連接至目標節(jié)點不成功,將使用列表中的下一個網(wǎng)絡(luò),直到列表結(jié)束,或者使用其中一個網(wǎng)絡(luò)成功連接至目標節(jié)點。
備注 |
- 當您為特定虛擬機配置實時遷移網(wǎng)絡(luò)時,設(shè)置是全局的,將應(yīng)用到所有虛擬機。
- 如果 Network for live migration(用于實時遷移的網(wǎng)絡(luò))列表中的群集網(wǎng)絡(luò)多于一個,您應(yīng)該更改優(yōu)先順序,避免實時遷移和群集共享卷使用相同網(wǎng)絡(luò)。
|
啟動虛擬機的實時遷移
您可以使用故障轉(zhuǎn)移群集管理器或 Windows PowerShell 啟動實時遷移,將虛擬機從故障轉(zhuǎn)移群集中的一個節(jié)點移動到另一個。
備注 |
- 根據(jù)故障轉(zhuǎn)移群集中的節(jié)點數(shù)量,您可以使用實時遷移同時移動多個虛擬機。但是,一個群集節(jié)點一次只能作為一個實時遷移的源或目標節(jié)點。例如,如果故障轉(zhuǎn)移群集中有 4 個節(jié)點,同時可發(fā)生兩個實時遷移。
- 當您使用 Windows PowerShell 啟動虛擬機的實時遷移時,一次可發(fā)生多個實時遷移。
- 如果實時遷移失敗,虛擬機將繼續(xù)在源節(jié)點運行,不會中斷。
|
使用實時遷移移動一個虛擬機所花費的時間取決于以下因素:
- 源群集節(jié)點和目標群集節(jié)點之間可用的網(wǎng)絡(luò)連接速度和帶寬。
- 源群集節(jié)點和目標群集節(jié)點上的負載。
- 虛擬機所用的 RAM 量。
使用 Windows PowerShell 啟動實時遷移
- 如果您正在使用的 Windows PowerShell 會話與使用 PowerShell 啟用群集共享卷時所打開的相同,請轉(zhuǎn)至第 2 步。如果您正在開始新會話,請導入故障轉(zhuǎn)移群集模塊。輸入:
Import-Module FailoverClusters
- 輸入:
Get-Cluster
“<Cluster Name>” | Move-ClusterVirtualMachineRole -Name “<VM group name>” -Node
“<Destination node name>”
其中:
- <Cluster Name> 是虛擬機所在的群集的名稱。
- <VM group name> 是虛擬機資源組。
- <Destination node name> 是您想要使用實時遷移將虛擬機移動到的目標節(jié)點的名稱。
使用故障轉(zhuǎn)移群集管理器啟動實時遷移
- 在故障轉(zhuǎn)移群集管理器管理單元中,如果您想要配置的群集未顯示,在控制臺樹中,右鍵單擊 Failover Cluster Manager(故障轉(zhuǎn)移群集管理器),單擊 Manage a Cluster(管理群集),然后選擇或指定想要的群集。
- 展開 Nodes(節(jié)點)。
- 在控制臺樹中(左側(cè)),選擇您想要使用實時遷移將群集虛擬機移動到其下的節(jié)點。
- 右鍵單擊中央窗格(不在左側(cè))中顯示的虛擬機資源,然后單擊 Live migrate virtual machine to another node(將虛擬機實時遷移到另一節(jié)點)。
- 選擇您想要將虛擬機移動到的節(jié)點。遷移完成時,虛擬機在新節(jié)點上運行。
- 要驗證成功遷移的虛擬機,可以查看新節(jié)點下列出的虛擬機(在當前所有者中)。