Professional Documents
Culture Documents
第20章:VI最重要功能的基礎:VMotion
第20章:VI最重要功能的基礎:VMotion
第20章:VI最重要功能的基礎:VMotion
VMotion
20.1.1 網路的劃分
在一個完整的 VI 環境中,不同的功能走不同的網路路由是十分重要的。在本章
VI 的範例中使用了三片網路卡。每一片網路卡連接到不同的實體交換機上,因此
每一片網路卡都必須有一個網段。我們分別以封閉網路的 IP 分配。
20-2
20.1 使用 VMotion 環境的準備工作
y 第一片網路卡:10.0.0.X/255.255.255.0
y 第二片網路卡:10.0.2.X/255.255.255.0
y 第三片網路卡:10.0.3.X/255.255.255.0
圖 20-2 劃分三個網段
20.1.2 虛擬交換機的劃分
在本章的範例中,我們分別在三張不同的網路卡上建立三個虛擬交換機
vSwitch。其上並且有不同的功能。由於 ESX 的網路功能都必須依賴虛擬交換機,
因此我們會在建立功能時同時建立虛擬交換機,並且綁定到不同的網路卡上。
vSwitch0
這 個交 換 機 綁 定在 vmnic0 上, 是 系 統 預設 的 交 換 機。 上 面 有 預設 的 Service
Console 和 給 虛 擬 機 使 用 的 Virtual Machines 通 訊 埠 組 , DNS 指 定 在 vc 這 台
Windows Server 2003 的虛擬機上。
圖 20-3 第一個虛擬交換的設定
20-3
第 20 章 VI 最重要功能的基礎:VMotion
vSwitch1
這個交換機綁定在 vmnic1 上,主要是以 VMotion 為主的 VMkernal 通訊埠所在。
不需要設定 Gateway。
vSwitch2
這個交換機綁定在 vmnic2 上,主要是以 iSCSI 的 VMkernel 為主。為了方便 ESX
系統測試和連通,也特別安裝一個 Service Console 的通訊埠。
Service Console 1
這個位於 vmnic0 的 vSwitch0 上的主控台,是安裝 ESX 時預設的。主要是給
vCenter Server 管理用的。使用的 IP 為 10.0.0.10/20。
20-4
20.1 使用 VMotion 環境的準備工作
Service Console 2
這是位於 vmnic2,vSwitch2 上的主控台,我們必須手動安裝。安裝的目的是為
了測試同一網路卡上,同一虛擬交換機上的 iSCSI VMkernel 是否能連通。使用的
IP 為 10.0.3.10/20
VMKernel VMOTION
這是位於 vmnic1 上,vSwitch1 上的 VMkernel 通訊埠。必須手動安裝,安裝時
必須確定 VMotion 啟動。使用的 IP 為「10.0.2.10/20」。在了解執行 VMotion 的網
路設定之後,接下來我們就以上面的流程來製作一個 VMotion 專用的 VMkernel 通
訊埠,替讀者們複習一下製作 VMkernel 的方式。
圖 20-6 選擇新增網路
20-5
第 20 章 VI 最重要功能的基礎:VMotion
圖 20-7 選擇 VMkernel
圖 20-8 使用獨立的網路卡來進行
20-6
20.1 使用 VMotion 環境的準備工作
5. 此時會出現完成之後的網路
示意圖,按下「Finish」繼續。
6. 之 後 我 們 可 以 看 到 這 個
VMkernel 已經建立完成,專
門給 VMotion 用。
7. 同 樣 也 在 esx2.vmware.com
建立一個 IP 為「10.0.2.20」
的 VMkernel 通訊埠。
圖 20-10 建立完成
20-7
第 20 章 VI 最重要功能的基礎:VMotion
VMkernel:iSCSI
這是位於 vmnic2 上,vSwitch2 上的 VMkernel 通訊埠,必須手動安裝,主要是
用於 iSCSI 的通訊。使用的 IP 為「10.0.3.10/20」。
Virtual Machines:VM
這 是 位 於 vmnic0 上 , vSwich0 上 的 Virtual
Machines 通訊埠組。必須手動安裝,主要是用於將
ESX 上虛擬機和實體網路段相連接的通訊埠組,使
用的 IP 為「10.0.0.x」。
VI 中的網路路由組合
網路卡#1 網路卡#2 網路卡#3
無 VMOTION iSCSI
VMkernel
10.0.2.10/20 10.0.3.11/21
Virtual Machine VM 無 無
Group 10.0.0.X 網段
Windows 名稱 Local Area Network Local Area Network 2 Local Area Network 3
20-8
20.1 使用 VMotion 環境的準備工作
將虛擬網路卡接到實體路由器上
首先我們必須針對 vc 這台虛擬機增加到一共三片的網路卡,並且讓每一片網路
卡對應到實體網路上。我們就來看看步驟。
1. 首先將位於虛擬機中的 vc 這台 Windows
Server 2003 關機。
20-9
第 20 章 VI 最重要功能的基礎:VMotion
圖 20-14 對應到第一片實體網路卡
圖 20-15 其它的虛擬機路由器也對應到實體網路卡上
1. 將虛擬機 vc 先關
機,並且進入其設
定。
2. 在圖 20-16 的畫面
中選擇「Add」。
圖 20-16 新增硬體設備
20-10
20.1 使用 VMotion 環境的準備工作
3. 選擇「Network Adapter」,並且
按下「Next」。
圖 20-17 選擇網路卡
4. 由於 VMnet0 已經對應好,因此
我們就增加第二片網路卡,選擇
「Custom」,並且選擇剛才對應
的 VMnet2 , 按 下 「 Finish 」
即可。
圖 20-18 選擇對應的網路
5. 接下來我們也新增第三片網路卡。
6. 新增完畢後,可以看到這個虛擬機 vc 已
經有三片網路卡了。
圖 20-19 三片網路卡都對應好了
20-11
第 20 章 VI 最重要功能的基礎:VMotion
1. 首先我們進入 vc 這台機器,並且進入網路的設定。
3. 之後我們也將第三片網路卡的 IP 設定為「10.0.3.1」。
20-12
20.1 使用 VMotion 環境的準備工作
主機 vc.vmware.com
是實體機中的虛擬機,安裝 Windows Server 2003,主要的功能為 Active Directory
域控制器、vCenter Server/Client、DNS 等。
主機 openfiler.vmware.com
也是實體機中的虛擬機,安裝 OpenFiler,主要的功能為提供 iSCSI Target Server。
主機 esx1/esx2.vmware.com
兩台執行 ESX 的實體機,被 vc.vmware.com 的主機管理。
參與 VI3 架構的主機總整理
在本小節的最後,我們就來看看這四台參與 VI3 架構的機器列表,讀者們在安裝
前,可以和上面的網路列表做交叉整理。
20-13
第 20 章 VI 最重要功能的基礎:VMotion
VI3 的主機總整理
主機名稱 vc1 openfiler esx1 esx2
SQL
功能
DNS
VCenter
Server/Client
20-14
20.2 VI3 的動態轉移 – VMotion
1. 記憶體的複製
20-15
第 20 章 VI 最重要功能的基礎:VMotion
圖 20-22 先複製記憶體的位置
2. 虛擬機進入等待狀態
圖 20-23 原始主機上的虛擬機會進入等待狀態
20-16
20.2 VI3 的動態轉移 – VMotion
3. ESX2 讀取實際記憶體內容
當 ESX2 獲得記憶體對應圖之後,就會依照圖中的記憶體位置開始複製每一個記
憶體位置中的內容。這個動作就好像 ESX1 先將一個移交清單交給 ESX2,之後
ESX2 就會照著移交清單中的條列,真正將指定的資料從 ESX1 搬到對應的 ESX2
的記憶體中。
4. 啟動 ESX2 上的虛擬機
20-17
第 20 章 VI 最重要功能的基礎:VMotion
圖 20-26 對應 MAC 位址
20-18
20.2 VI3 的動態轉移 – VMotion
6. 刪除來源機上的記憶體內容
ESX 伺服器部分
ESX 伺服器群的設定是 VMotion 成功的關鍵,因此在執行 VMotion 之前,我們
必須針對兩台伺服器進行檢查。由於我們在上一章已經完成了所有的環境設定,因
此我們只要針對實體伺服器的部分做檢查。
20-19
第 20 章 VI 最重要功能的基礎:VMotion
同樣的核心數(都是四核)
如 果 是 64 位 元 的 虛 擬 機 , 都 要 支 援 硬 體 的 虛 擬 機 指 令 ( INTEL-VT 或
AMD-V)
網路的需求
要完成 VMotion 的動作,網路上的設定比 CPU 更為重要。兩台參與 VMotion 的
主機,一定要擁有完全一樣名稱的 vSwitch,一樣名稱的 VMkernel Port。如果讀者
們對於 vSwitch、VMkernel 通訊埠這一些觀念還不太熟悉,可以回到 18 章複習一
下,這些都是 VMotion 的基礎,必須了解才能進行 VMotion。我們在此就來檢查
一下執行 VMotion 時,兩台 ESX 上的網路設定
5. 在給虛擬機用的通訊埠組上,其名稱要完全一樣,如 VM Network。這樣子在
虛擬機從 ESX1 移轉到 ESX2 時,其網路上也能正常使用。
20-20
20.2 VI3 的動態轉移 – VMotion
虛擬機的需求
要進行 VMotion 的虛擬機,也必須遵守 VI3 的規定。最重要的就是不能讓這個
虛擬機在兩台實體伺服器之間造成差異,下面就是詳細的說明。
y 虛擬機不可以連入沒有接上實體網路的虛擬機交換機。
y 和虛擬機有關的所有檔案,包括 VMX、LOG、隨機記憶體檔案(NVRAM)、
VMDK、LCK 等等都必須放在共享的儲存設備上。
20-21
第 20 章 VI 最重要功能的基礎:VMotion
圖 20-29 可以在開機前將外加裝置斷開
安裝虛擬機作業系統
在 ESX 中安裝 Windows 系列的作業系統時,由於 ESX 本身提供的硬碟為 SCSI,
因此安裝 Windows XP 時必須使用 ESX 中自己附的 SCSI 驅動,並且指定到軟碟中。
而 Windows Server 2003 直接支援 SCSI,因此我們就在 ESX 中安裝一個 Windows
2003 較為方便。而安裝 ESX 中虛擬機的步驟相當簡單,讀者們一定已經駕輕就熟
了,只要注意在安裝 Windows Server 2003 時,在選擇網路卡時,一定要選擇剛才
20-22
20.2 VI3 的動態轉移 – VMotion
先從簡單的非即時轉移開始
在進行 VMotion 之前,我們可以先來看看舊的作法是如何進行的。舉例來說,如
果有一台實體機 ESX1 上運行了一個虛擬機 Windows Server 2003,名字叫 2003,
其提供了終端服務,當我們要針對 ESX1 進行維修時,必須先將 ESX1 上的 2003
關機,移到正常使用的 ESX2 上。在沒有 VMotion 時的作法如下。
圖 20-32 確定是關機的狀態
20-23
第 20 章 VI 最重要功能的基礎:VMotion
3. 選擇要轉移的機器。
圖 20-34 沒有必要移動檔案
20-24
20.2 VI3 的動態轉移 – VMotion
5. 由於沒有需要複製的記憶體,因此可以看到拖
過去之後,虛擬機 2003 就出現在 ESX2 上了。
啟動 VMotion
終於到了等待已久的時刻了!VMotion 的啟動重點,就是 ESX1 上的虛擬機正在
開機狀態,在完全不關機,不影響使用者使用的情況下,將虛擬機 2003 從實體伺
服器 ESX1 移到實體伺服器 ESX2 上。我們就來看看 VMotion 是如何完成的。
2. 一樣在虛擬機上按下滑鼠右鍵,並且選擇「Migrate」,如圖 20-37。
20-25
第 20 章 VI 最重要功能的基礎:VMotion
圖 20-38 選擇目的伺服器,並且會在下方顯示認證成功
4. 之後系統會驗證是否成功,成功後按下「Next」。
5. 接下來系統會重新驗證一次。我們也在成功後按下「Next」。
圖 20-39 會重新認證一次
20-26
20.2 VI3 的動態轉移 – VMotion
圖 20-40 選擇高優先序會讓系統速度加快
7. 之後系統就會再重新確定一次整個設置,按下「Finish」之後就會開始轉移。
圖 20-41 重新確認設置
20-27
第 20 章 VI 最重要功能的基礎:VMotion
圖 20-43 開始加快了
圖 20-45 順利移到另一台機器上了
20-28
20.2 VI3 的動態轉移 – VMotion
近距離觀察 VMotion
我們從 vc 主機來 ping 虛擬機 2003,並且直接觀察 VMotion 的作用情況,看看
在整個過程中,虛擬機 2003 是否有停機或是無法使用。
圖 20-47 變慢的現象產生時,表示開始轉移了
20-29
第 20 章 VI 最重要功能的基礎:VMotion
4. 此時會有很短的時間,ping 掉了一個封包,但之後馬上恢復。
圖 20-48 大部分的情況下並不會掉封包
圖 20-49 恢復正常
20-30
20.3 本章重點回顧
20.3 本章重點回顧
無 VMOTION iSCSI
VMkernel
10.0.2.10/20 10.0.3.11/21
Virtual Machine VM 無 無
Group 10.0.0.X 網段
Windows 名稱 Local Area Network Local Area Network 2 Local Area Network 3
SQL
功能
DNS
VCenter
Server/Client
20-31
第 20 章 VI 最重要功能的基礎:VMotion
1. 準備虛擬機 vc
虛擬機中的 vc 主機網路卡對應到實體交換機上
2. VMotion 的原理
記憶體的複製
虛擬機進入等待狀態
ESX2 讀取實際記憶體內容
啟動 ESX2 上的虛擬機
刪除來源機上的記憶體內容
3. ESX 伺服器部分
同樣的核心數(都是四核)
4. 網路的需求
兩 台 電 腦 都 有 第 二 張 實 體 網 路 卡 , vmnic1 上 都 有 一 個 同 名 同 編 號 的
vSwitch。這個網路卡專門用來作為 VMotion,如 vmnic1 這個網路卡。
20-32
結語
5. 執行 VMotion 虛擬機的需求
虛擬機不可以連入沒有接上實體網路的虛擬機交換機。
和虛擬機有關的所有檔案,包括 VMX、LOG、隨機記憶體檔案(NVRAM)、
VMDK、LCK 等等都必須放在共享的儲存設備上。
6. 實作 VMotion
安裝虛擬機作業系統
從簡單的非即時轉移開始
啟動 VMotion
結語
VMotion 是一切高級 VI 架構的基礎,在 ESX 主機之間移動虛擬機的 DRS、HA
架構都靠著 VMotion 來進行。也許讀者們在經過了將近 90% 的設置,發現 VMotion
竟然只需要幾個動作就可以完成,但 VI 架構的龐大和複雜,必須有多方的配合,
包括硬體、軟體、Active Directory 域、資料庫、vCenter Server,網路環境,獨立
儲存設備等等。當然在完成了 VMotion 之後,接下來的 DRS 和 HA 就好辦了,我
們在接下來的一章,就看看以 VMotion 為基礎,DRS 和 HA 的威力吧!
20-33
第 20 章 VI 最重要功能的基礎:VMotion
20-34