在 VMware vSphere 中,vMotion 功能使正在運行的虛擬機器能夠在 ESXi 主機之間透過網絡進行實時遷移,而無需任何停機。vMotion 可以將虛擬機器移動到另一個主機,例如硬件維護、更新或其他服務中斷,同時確保這些正在運行的虛擬機器的服務高可用性。對於集群,無中斷地移動到另一個主機至關重要。
為了獲得最佳的 vMotion 性能,您應該在集群或數據中心的每個 ESXi 主機上配置 vMotion 網絡。閱讀此博客文章,了解符合 vMotion 網絡最佳實踐和 vMotion 網絡要求的 VMware vMotion 網絡配置。
vMotion 網絡要求
vMotion 網絡要求如下:
- 在 ESXi 主機上的 vMotion 網絡上必須使用至少一個物理網絡適配器。
- A vMotion network should be a dedicated, secure network with enough bandwidth.
- 每個同時 VM 遷移至少需要 250 Mbps(每秒兆位)帶寬。更高的帶寬提供更高的性能。即使您可以使用 1-Gbit 乙太網絡適配器,建議您使用 10-Gbit 適配器。
- 使用低延遲的網絡。建議延遲不超過 10 毫秒。對於長距離 vMotion(延遲高於 4 毫秒)的最大往返時間為 150 毫秒。
- 所有參與 VM 遷移的 ESXi 主機上的 vMotion 網絡必須訪問相同的子網。
- ESXi 主機必須使用 vSphere 授權 進行授權,並且該授權必須支援 vMotion。
我們的工作流程所需設備
我們有 6 個物理網路適配器連接到 ESXi 主機,我們將在其中一個主機上設置 vMotion 網路。在我們 vSphere 環境中使用的另一個 ESXi 主機上安裝了相同數量的網路適配器。
管理網路的配置如下:
- ESXi 主機 1: 192.168.101.201
- ESXi 主機 2: 192.168.101.202
- vCenter: 192.168.101.103
- 網路遮罩: 255.255.255.0
vMotion 網路配置
為了成功使用 vMotion 將 VM 移動到另一台主機,我們需要:
- A port group on a vSwitch enabled for vMotion
- A VMkernel adapter connected to the port group of the vSwitch and a physical uplink.
- 為主機設置 vMotion 網路
配置 vMotion 網路的步驟與配置 iSCSI 儲存網路類似,但有一些細微的差異。我們在 vCenter 中完成所有操作,並使用 VMware vSphere Client(而不是 VMware Host Client),因為無論如何都需要 vCenter 來進行 vMotion。我們在兩個由 vCenter 管理的 ESXi 主機上使用 標準虛擬交換機。
- 開始 vMotion 網路配置,請使用 vSphere Client 中的 主機和叢集 檢視,選擇導覽窗格中的 ESXi 主機。點擊 配置 標籤,在 網路 部分選擇 VMkernel 網路適配器,並點擊 新增網路。
開啟 新增網路 精靈:
- 選擇連線類型。選擇 VMkernel 網路適配器。此適配器將用於設定 vMotion。在精靈的每個步驟中點擊 下一步 繼續。
- 選擇目標設備。選擇新標準開關。建議將預設的 MTU 值從 1500 更改為 9000 字節。這樣,您可以使用巨幅幀,在傳輸 vMotion 流量時提高網絡性能。請確保您的網絡設備(如物理交換機和網絡適配器)支持巨幅幀。
- 建立標準開關。點擊+以添加物理網絡適配器(也稱為 NIC – 網絡接口控制器)到虛擬開關。您必須將虛擬開關連接至至少一個物理網絡適配器,以使用 vMotion 將虛擬機從一個 ESXi 主機遷移到另一個主機。建議您添加兩個物理網絡適配器以提高冗餘性和性能。
我們一次選擇了兩個物理網絡適配器:vmnic4 和 vmnic5。您的適配器編號可能有所不同。
選擇的兩個物理網絡適配器已被添加為活動適配器。
- 端口属性。在VMkernel端口设置中输入网络标签,例如,vMotion1以设置此适配器/端口的名称。
在可用服务部分中选中vMotion复选框以为此VMkernel端口启用vMotion。可选地,如果在第2层使用VLAN进行网络分割,您可以设置VLAN ID。
- IPv4设置。建议您使用静态IPv4配置设置vMotion。在此步骤中,我们添加以下参数:
- IPv4地址:10.10.5.202
- 子网掩码:255.255.255.0
- 準備完成。檢查您的設置,如果一切正確,請點擊 完成 以完成嚮導。
- A new VMkernel adapter (vmk1) connected to a new virtual switch (vSwitch1) is added.
- 現在,我們需要在我們的 vSwitch1 的屬性中編輯物理網絡適配器的配置。
選擇您的 ESXi 主機,轉到 配置 > 虛擬交換器(在 網絡 下),並選擇您的虛擬交換器(在我們的情況下是 vSwitch1)。您可以查看 vSwitch1 的連接方案,包括端口組、VMkernel 適配器和連接的物理網絡適配器。點擊 管理物理適配器。
- 需要將其中一個實體網路適配器從主要適配器移至備用適配器。我們保留vmnic4作為主要,並將vmnic5移至備用以達成此目的。選擇所需的適配器,並按↓(向下箭頭)。
- 結果,我們得到以下截圖顯示的vSwitch1配置和具有vmk1的埠群(vmnic4為主要,vmnic5為備用)。點擊確定以保存設置並關閉此窗口。
如何啟用多NIC vMotion
您的vMotion網路可以按原樣運作。但是,為了更高的性能和可靠性,您可以啟用多NIC vMotion(從vSphere 5.1開始提供),這可以為vMotion網路流量提供負載平衡。
為此目的,我們將向現有的vSwitch1新增第二個VMkernel適配器和適當的埠群,並編輯用於vMotion網路的此埠群的主要/備用設置。
- 請選擇您的 ESXi 主機,轉至 配置 > 虛擬交換器(在 網絡 下),選擇您的虛擬交換器(在我們的情況下為 vSwitch1),然後點擊 添加網絡。
打開 添加網絡 向導。
- 選擇連接類型。選擇 VMkernel 網絡適配器,與之前一樣。
- 選擇目標設備。選擇現有的標準交換器(在我們的情況下為 vSwitch1)。
- 埠屬性。為 VMkernel 埠輸入網絡標籤,例如,vMotion2。在 可用服務 部分選擇 vMotion 复选框以啟用此埠的 vMotion。
- IPv4 設置。為 VMkernel 適配器配置 IP 網絡設置。我們使用以下設置:
- IPv4 地址:10.10.5.212
- 子網掩碼:255.255.255.0
- 準備完成。檢查您的配置,如果一切正確,請按 完成。
- 回到虛擬交換機配置頁面(虛擬交換機頁面)。選擇vSwitch1,點擊vMotion1查看網絡連接詳細信息。
如下圖所示,黃色線條說明了vmk1(VMkernel 適配器)連接到vmnic4(物理網絡適配器)。如果我們點擊vMotion2,我們可以看到vmk2也連接到vmnic4。讓我們更改這兩個 VMkernel 適配器的連接設置。
- 點擊vMotion1,然後點擊編輯來更改設置。
- 在設定視窗的左窗格中選擇團隊合作和容錯移轉。我們必須確保vmnic4是一個活動的適配器,而vmnic5是一個待機的適配器,並選擇覆寫核取方塊。點擊確定以保存設定。
- 同樣地,打開vMotion2的設定。在團隊合作和容錯移轉設定中執行以下操作:
將vmnic5設為活動適配器,並將vmnic4設為待機適配器(與vMotion1的設定相反)。選擇覆寫核取方塊。
- 返回虛擬開關頁面並檢查每個VMkernel適配器及其端口組的連接方案。如下截圖所示,vmk1現在連接到vmnic4,vmk2連接到vmnic5。
第一個ESXi主機的vMotion網絡配置已完成。在您的數據中心或集群中以相同方式配置其他ESXi主機。如果您擁有頂級vCenter許可證,您可以使用分佈式虛擬交換機在大量ESXi主機上配置vMotion網絡。
結論 vMotion網絡配置包括創建一個帶有VMkernel適配器和適當端口組的虛擬開關,這些端口組連接至少一個物理網絡適配器,也稱為上行連接器。在創建vMotion網絡時,我們使用VMkernel端口,確保啟用了巨幅幀。我們還設置了NIC隊伍,以在vMotion過程中使用多個網絡適配器以提高性能和負載平衡。您可以閱讀有關ESXi網絡 的更多信息,並了解如何配置ESXi存儲網絡 。
虛擬機移轉(vMotion)網路配置包括建立一個虛擬交換器,該交換器具有VMkernel適配器和適當的連接埠群組,這些連接埠群組至少連接到一個實體網路適配器,也稱為上行鏈路。在建立vMotion網路時,我們使用VMkernel連接埠,確保我們啟用了巨型幀(jumbo frames)。我們還設置了NIC團隊(teaming),以便在vMotion過程中使用多個網路適配器,以實現更好的性能和負載平衡。您可以閱讀更多關於ESXi網路的資訊,並學習如何配置ESXi儲存網路。
請記住,您應該使用像NAKIVO Backup & Replication這樣的數據保護解決方案來保護您的ESXi虛擬機器。
Source:
https://www.nakivo.com/blog/configuring-esxi-vmotion-network/