虚拟机迁移


Migrate 流程:

如果instancerunning状态,则在在线迁移,否则离线迁移。

D表示目的HOST S表示源HOST

离线迁移:

S1-D端:1. Dlvchange –a y lvs,激活所有属于该instanceLV

2. 构造XML的各参数,virt-install创建虚拟机并生成xml

3. Virsh define xml

4. Instance_update更新host_idD-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_idD-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 命令,以激活新的虚拟机配置文件。

 

 

猜你喜欢

转载自crystalrain0.iteye.com/blog/1669439