vSPhere使用vMotion實現虛擬機熱遷移詳解

若要實現熱遷移,那麼外部共享存儲服務器即是必不可少的,由於必需要保證源ESXi主機和目標ESXi主機均可訪問虛擬機文件,因此在熱遷移以前必須把虛擬機配置文件都遷移到外部共享存儲之上。centos

說到外部共享就天然想到了openfiler,openfiler是一個免費的NAS/ISCSI的SAN服務器系統,主要用於爲LAN主機提供獨立存儲系統,openfiler提供了包括NFS、SMB、ISCSI、target等多種鏈接方式,通常經過http的方式管理,它對於但願搭建虛擬化的中小型企業而言,是provisiong階段最好的工具。安全

vMotion是全部vSPhere高級功能的基礎,可實現熱遷移。服務器

vMotion的遷移過程(若是遷移期間出錯,虛擬機將恢復原始狀態和位置):網絡

  1. 請求vMotion遷移時,vCenter server會驗證虛擬機與ESXi主機狀態是否穩定;
  2. 此時,源ESXi主機將虛擬機內存克隆到新ESXi主機;
  3. 源ESXi主機將克隆期間發生改變的內存信息記錄在內存對應圖上(也有人成爲心電圖);
  4. 當虛擬機內存數據遷移到新ESXi主機後,源ESXi主機會使虛擬機處於靜止狀態,此時虛擬機沒法提供服務(僅僅一兩秒鐘而已),而後將內存對應圖克隆到新ESXi主機。靜止狀態所須要的時間極爲短暫;
  5. 新ESXi再根據內存對應圖恢復內存數據,完成後兩臺ESXi主機對於這臺虛擬機的內存就徹底一致;
  6. 最後在新ESXi主機運行該虛擬機,並在源ESXi主機中刪除內存數據(自動刪除,無需操做)

運行vMotion的兼容性要求:app

  • 不容許鏈接只能單臺ESXi主機才能識別的設備,如光驅、軟驅等。
  • 不容許鏈接沒有物理網絡的虛擬交換機。
  • 遷移的虛擬機必須存放在外部共享存儲,且全部的ESXi主機都可訪問。
  • ESXi主機至少有1塊千兆網卡用於vMotion。
  • 若是使用標準交換機,必須確保全部ESXi主機的端口組網絡標籤一致。
  • 全部ESXi主機使用的CPU供應商必須一致(Intel或AMD)

遷移虛擬機的具體操做過程:ide

拓撲圖以下所示:工具

vSPhere使用vMotion實現虛擬機熱遷移詳解

如今在ESXi 01主機上有一臺centos 7,ip爲192.168.1.6,咱們在不中斷服務的狀況下遷移到ESXi 02。操作系統

1、安裝openfiler,能夠經過 http://www.openfiler.com/ 下載openfiler的ISO鏡像。openfiler的安裝步驟以下:3d

一、掛載ISO鏡像,開機(建議如今不要鏈接除系統盤之外的硬盤,要否則就麻煩),出現如下界面按「enter」,等待加載:server

vSPhere使用vMotion實現虛擬機熱遷移詳解

二、單擊「下一步」:

vSPhere使用vMotion實現虛擬機熱遷移詳解

三、選擇鍵盤類型,默認爲美國英語。保持默認,點擊下一步便可:

vSPhere使用vMotion實現虛擬機熱遷移詳解

四、提示是否要初始化硬盤,選擇「yes」:

vSPhere使用vMotion實現虛擬機熱遷移詳解

五、在選擇磁盤分區時保持默認,單擊「下一步」:

vSPhere使用vMotion實現虛擬機熱遷移詳解

六、單擊「yes」:

vSPhere使用vMotion實現虛擬機熱遷移詳解

七、點擊「edit」,編輯網卡信息,設置完網卡信息後單擊「下一步」:

vSPhere使用vMotion實現虛擬機熱遷移詳解

vSPhere使用vMotion實現虛擬機熱遷移詳解

vSPhere使用vMotion實現虛擬機熱遷移詳解

八、設置相應的時區後,單擊「下一步」:

vSPhere使用vMotion實現虛擬機熱遷移詳解

九、設置root密碼,而後單擊「下一步」,直至安裝:

vSPhere使用vMotion實現虛擬機熱遷移詳解

十、安裝完成:

vSPhere使用vMotion實現虛擬機熱遷移詳解

十一、至此就完成了,剩下的管理工做經過https便可(如今要把用來存儲數據的硬盤掛載上了,並保證系統檢測到新掛載的磁盤,openfiler這個系統與Linux操做系統大同小異),管理地址以下所示:

vSPhere使用vMotion實現虛擬機熱遷移詳解

2、openfiler系統配置iSCSI

一、登陸存儲服務器管理頁面:

vSPhere使用vMotion實現虛擬機熱遷移詳解

二、使用系統初始默認的用戶名和密碼進行登陸,默認用戶名爲:openfiler;密碼爲:password。系統初始用戶名和密碼能夠在第一次登錄後進行從新設置:

vSPhere使用vMotion實現虛擬機熱遷移詳解

三、登陸後的界面以下,顯示了當前系統的各類初始化配置信息:

vSPhere使用vMotion實現虛擬機熱遷移詳解

四、在系統菜單「system」下,能夠檢查當前系統的ip地址等網絡信息設置狀況,若是想要從新設置網絡信息,能夠單擊「configure」連接對系統網絡進行從新配置,以下所示:

vSPhere使用vMotion實現虛擬機熱遷移詳解

五、在系統菜單「system」下的「Network Access configuration」區域,配置容許訪問openfiler系統的安全訪問控制列表,只有加入openfiler的訪問控制列表中的網絡或主機地址,才容許訪問openfiler系統所提供的虛擬存儲服務。在網絡訪問控制列表中,既能夠添加網段,也能夠添加單個主機地址,以下:

vSPhere使用vMotion實現虛擬機熱遷移詳解

六、接下來須要作的,和在Linux系統中建立LVM卷原理同樣,先建立物理卷,再建立卷組,最後建立lvm,首先按照下圖所示,建立物理卷:

vSPhere使用vMotion實現虛擬機熱遷移詳解

七、進入磁盤編輯頁面後,往下拉,能夠看到已經分配的磁盤分區信息,按照下圖的默認選項,單擊「create」,完成建立物理卷:

vSPhere使用vMotion實現虛擬機熱遷移詳解

八、按照下圖,進入建立卷組的界面:

vSPhere使用vMotion實現虛擬機熱遷移詳解

九、按照下圖所示,把剛纔作的物理卷組成卷組:

vSPhere使用vMotion實現虛擬機熱遷移詳解

十、點擊添加lvm卷:

vSPhere使用vMotion實現虛擬機熱遷移詳解

十一、進入添加volume頁面後,下拉網頁,以下所示:

vSPhere使用vMotion實現虛擬機熱遷移詳解

十二、開啓iscis target server服務,以下所示:

vSPhere使用vMotion實現虛擬機熱遷移詳解

1三、開啓iscis target server服務後,選擇「volumes」菜單,單擊「ISCSI Targets」,以下所示:

vSPhere使用vMotion實現虛擬機熱遷移詳解

1四、單擊「ADD」,添加一個ISCSI target:
vSPhere使用vMotion實現虛擬機熱遷移詳解

1五、單擊「LUN Mapping」,保持默認,單擊「Map」:

vSPhere使用vMotion實現虛擬機熱遷移詳解

1六、單擊「Network ACL」標籤,將Access 設置爲「Allow」 ,而後單擊「update」,後面「CHAP Authentication」標籤能夠添加訪問此target的用戶,爲可選項,這裏就不添加了:

vSPhere使用vMotion實現虛擬機熱遷移詳解

至此,存儲服務器就設置完畢了,如今鏈接到vCenter服務器來配置:

3、登陸vCenter服務器,建立所需端口組:

一、建立VMKernel端口組,首先建立用來通行vMotion流量的端口組:

vSPhere使用vMotion實現虛擬機熱遷移詳解

二、根據嚮導建立vMotion端口組:

vSPhere使用vMotion實現虛擬機熱遷移詳解

三、vSPhere使用vMotion實現虛擬機熱遷移詳解

四、vSPhere使用vMotion實現虛擬機熱遷移詳解

五、vSPhere使用vMotion實現虛擬機熱遷移詳解

六、設置靜態IP地址,點擊「下一步」,直至完成:

vSPhere使用vMotion實現虛擬機熱遷移詳解

七、建立完vMotion端口組後,再繼續添加用來鏈接存儲服務器的端口組iscsi:

vSPhere使用vMotion實現虛擬機熱遷移詳解

八、vSPhere使用vMotion實現虛擬機熱遷移詳解

九、選擇「新建標準交換機」,點擊「下一步」:

vSPhere使用vMotion實現虛擬機熱遷移詳解

十、添加物理網卡:

vSPhere使用vMotion實現虛擬機熱遷移詳解

十一、vSPhere使用vMotion實現虛擬機熱遷移詳解

十二、vSPhere使用vMotion實現虛擬機熱遷移詳解

1三、vSPhere使用vMotion實現虛擬機熱遷移詳解

1四、按照下圖所示,鏈接共享存儲:

vSPhere使用vMotion實現虛擬機熱遷移詳解

1五、點擊「是」:

vSPhere使用vMotion實現虛擬機熱遷移詳解

1六、vSPhere使用vMotion實現虛擬機熱遷移詳解

1七、綁定端口組:

vSPhere使用vMotion實現虛擬機熱遷移詳解

1八、vSPhere使用vMotion實現虛擬機熱遷移詳解

1九、vSPhere使用vMotion實現虛擬機熱遷移詳解

20、vSPhere使用vMotion實現虛擬機熱遷移詳解

2一、輸入ISCSI主機的ip地址,並點擊「肯定」:

vSPhere使用vMotion實現虛擬機熱遷移詳解

2二、繼續從新掃描:

vSPhere使用vMotion實現虛擬機熱遷移詳解

2三、單擊「設備」,能夠看到已經鏈接到了openfiler存儲服務器:

vSPhere使用vMotion實現虛擬機熱遷移詳解

2四、至此,已經準備工做已經快完成了,如今須要在另外一臺ESXi主機上進行1~23的步驟,建立vMotion和ISCSI端口組,而且鏈接openfiler存儲服務器。(須要注意的是vMotion和ISCSI端口組的網絡標籤必須一致,也能夠說,除了IP地址外,其他的配置必須同樣。)

等兩臺主機都鏈接到ISCSI存儲服務器後,能夠在任意一臺ESXi主機進行如下操做:

一、
vSPhere使用vMotion實現虛擬機熱遷移詳解
二、

vSPhere使用vMotion實現虛擬機熱遷移詳解

三、保持默認,單擊「下一步」:

vSPhere使用vMotion實現虛擬機熱遷移詳解

四、vSPhere使用vMotion實現虛擬機熱遷移詳解

五、保持默認,單擊「下一步」:
vSPhere使用vMotion實現虛擬機熱遷移詳解

六、對存儲的使用空間進行分配,實際項目中可能各有不一樣,這裏保持默認,單擊「下一步」:

vSPhere使用vMotion實現虛擬機熱遷移詳解

七、點擊「完成」:

vSPhere使用vMotion實現虛擬機熱遷移詳解

八、能夠看到已鏈接的共享存儲了,並且另外一臺ESXi主機也會自動鏈接(在以前的配置沒有問題的前提下):
vSPhere使用vMotion實現虛擬機熱遷移詳解
vSPhere使用vMotion實現虛擬機熱遷移詳解

至此,準備工做就徹底作好了,還有一個須要注意的是,要進行遷移的虛擬機,不能夠掛載光盤,由於,目標主機並不能訪問掛載的光盤鏡像,因此還須要一步設置,以下:
vSPhere使用vMotion實現虛擬機熱遷移詳解

vSPhere使用vMotion實現虛擬機熱遷移詳解

開始遷移:
若想看看虛擬機在遷移過程當中是否有終端服務,可使用ping命令進行死亡ping,會發現過程當中會有幾個包延遲,或丟幾個包,這些都是無關痛癢的:

一、vSPhere使用vMotion實現虛擬機熱遷移詳解

二、
vSPhere使用vMotion實現虛擬機熱遷移詳解
三、

vSPhere使用vMotion實現虛擬機熱遷移詳解

四、選擇ISCSI存儲服務器後單擊「下一步」:

vSPhere使用vMotion實現虛擬機熱遷移詳解

五、vSPhere使用vMotion實現虛擬機熱遷移詳解

六、確認無誤後,單擊「完成」,開始虛擬機的遷移:

vSPhere使用vMotion實現虛擬機熱遷移詳解

七、使用ping 命令,加上-t選項進行死亡ping,觀察虛擬機狀態:

vSPhere使用vMotion實現虛擬機熱遷移詳解

遷移中,開始有延遲和丟包現象:

vSPhere使用vMotion實現虛擬機熱遷移詳解

等待進度條完成,虛擬機遷移便成功了:

vSPhere使用vMotion實現虛擬機熱遷移詳解

一篇博客寫了將近四個小時,但願全部努力終有回報吧!洗洗睡覺去................

相關文章
相關標籤/搜索