1. XEN Virtual Machine Migration
來自http://www.novell.com/
XEN遷移/保存/掛起都要保存虛擬機狀態快照,只要對于該虛擬機的memory、deviceI/O states、network connecitions and the contents of the virtual CPU registers.XEN有能力來保存所有這些信息到一個磁盤中,然后再所遷移的節點上重啟該虛擬機。
1、 SAVE & RESTORE MIGRATION
當你保存或掛起虛擬機時,對應的虛擬機資源不會再分配著,會返回給domain0(host server)。這些資源會被節點上運行著的虛擬機所使用。也就意味著保存或掛起的虛擬機的網絡連接同樣也丟失了。
虛擬機保存和恢復功能可以被用于很多用途包括測試、調試、遷移虛擬機、系統崩潰快速恢復。例如如果一個虛擬機宕機了,可以快速恢復到一個已知的工作狀態。
熱遷移:xm migrate
1、 首先檢查目的服務器上是否有足夠的資源來運行指定的虛擬機。
2、 執行虛擬機內存的初始拷貝,并將其傳輸到目的地服務器。
3、 每次連續迭代,初始拷貝之后,只有內存在內傳輸到目的地服務器過度中是變化的。
4、 當內存頁變化足夠低時或者剩余的頁數傳輸并沒有漸減當隨著虛擬機被傳輸到目的地服務器最終的狀態時。
5、 虛擬機控制器被傳輸到指定的主機服務器上。
你的環境中實現熱遷移需檢查如下:
1、 對于遷移兩個XEN主機服務器的之間需正確的被配置。
2、 兩個主機之間要有一個快速穩定的網絡連接,兩個服務器都必須在相同的第2層網絡和IP子網,這樣準許網絡連接遷移到虛擬機。
3、 兩個主機服務器通過共享存儲方式來訪問,強烈推薦指定虛擬機的磁盤鏡像和配置文件要放到共享存儲。
4、 在兩臺主機之間XEN版本相同。
對于遷移工作,現在執行一些初始設置。
1、 Edit xend the configuration file
Xend-config.sxp是主要的配置文件對于XEN daemon(XEN守護進程)
Using a text editor such as vi or gedit open /etc/xen/xend-config.sxp.
詳細檢查該文件,確認下面這行沒有被注釋掉。
設置如下所示的值
(xend-relocation-server yes)
(xend-relocation-port 8002)
(xend-relocation-address ‘’)
(xend-relocation-hosts-allow ‘’)
The xend-relocation-address操作允許你指定IP地址,XEN daemon監聽遷移請求,保留空白設置表示讓該服務器監聽所有端口,The xend-relocation-hosts-allow 允許選項,限制哪些主機可以聯系遷移請求的服務器,理想情況下你應該限制對服務器的訪問,使用該選項,以提供更好的安全性。
如果你的運行的服務器開放了防火墻,則你要確保你網卡指定IP上的8002端口被打開。
2、 Migrate a virtual machine
遷移虛擬機格式是非常簡單的,xm migrate DomainId destHostID
Eg: xm migrate 1 10.0.0.56
可以在目的地服務器上執行xm list確認主機是否成功被遷移。
正規執行遷移命令是不帶任何參數的,xm migrate
我們可以添加-live 選項執行遷移操作,xm migrate –live 1 10.0.0.56,此時是用的熱方法,很好的測試方式是通過ping 虛擬機的IP地址,看看有多少包丟失了。
posted on 2011-05-19 11:14
David1228 閱讀(1403)
評論(0) 編輯 收藏