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