Migrate 流程:
如果instance是running状态,则在在线迁移,否则离线迁移。
D表示目的HOST, S表示源HOST。
离线迁移:
S1-D端:1. D端lvchange –a y lvs,激活所有属于该instance的LV。
2. 构造XML的各参数,virt-install创建虚拟机并生成xml
3. Virsh define xml
4. Instance_update更新host_id为D-host,以及status=SHUTDOWN
5. 发至S端
S2-S端:6. Lvchange –a n lvs
7. virsh undefined inst-id
在线迁移(define 版本):
S1-D端:1. Lvchange –a y lvs
2. 发至S端
S2-S端:3. Virsh migrate –live inst-id qemu://dest-ip/system
4. 发至D端
S3-D端:5. Virsh domstate inst-id 查看虚拟机状态,确保running状态,
6. 通过virsh dumpxml取得port/uuid,更新DB
7 virsh dumpxml inst-id 写入xml本地文件,设置vnc_pwd。
8 virsh define xml
9 instance-update更新host_id为D-host,以及status=RUNNING以及vnc_port
10. 发至S端
S4-S端:11.virsh undefined instid
12. lvchange –a n lvs
S5-D端:13. lvchange –a n lvs
无论你何时在 /etc/libvirt/qemu/ 中修改了虚拟机的 XML 文件,必须重新运行 define 命令,以激活新的虚拟机配置文件。