1. 程式人生 > >XenServer利用快照功能不停機遷移VM至其他節點

XenServer利用快照功能不停機遷移VM至其他節點

首先需要部署遠端NFS服務端
在XenServer上掛載


登入XenServer
執行
mkdir -p /mnt/nfs/home
mount -t nfs ip:/home /mnt/nfs/home
df -h 檢視 如果已經掛載 代表正常


cd /mnt/nfs/home
先查詢UUID
xe vm-list is-control-domain=false is-a-snapshot=false


找到需要遷移的UUID記錄
建立一個快照
執行
xe vm-snapshot uuid=28b7a6a8-4949-5213-cce8-6832a3ce0fe4 new-name-label=move1
會返回一個uuid
23886b6a-13de-031e-84f1-1e71a146eee1
然後使用這個UUID 匯出VM即可
執行
xe vm-export vm=23886b6a-13de-031e-84f1-1e71a146eee1 filename=VM81.xva
預設是匯出到當前位置
需要指定NFS路徑 預設XenServer 主伺服器儲存預留非常小 如果匯出在本地硬碟 會出現硬碟空間不足的問題


等待匯出完成 視網路速度 建議使用內網
我們的架構
NFS伺服器1Gbps埠 因為一組XenServer共用單NFS 所以埠建議1Gbps起
有條件的應該選10Gbps  Xenserver每臺配1Gbps內網埠 1Gbps公網埠


等待匯出完成後


恢復VM
在新XenServer上 掛載NFS
查詢儲存裝置SR-UUID 可選擇本地或遠端SAN 然後匯入
xe vm-import filename=/mnt/nfs/home/cs81.xva sr-uuid=18f25ea1-4c49-5346-4a86-d37560bd07b7


如果Xen的版本不同 可能要加 force=true 強制匯入引數
xe vm-import filename=/mnt/nfs/home/cs81.xva sr-uuid=18f25ea1-4c49-5346-4a86-d37560bd07b7 force=true


然後啟動 登入 如果IP地址有變動 修改IP地址
xe vm-start uuid=vmuuid


在老的XenServer上 刪除VM 啟動新VM
不刪除可能會有IP才衝突的問題 如果沒VLAN的話