共计 1759 个字符,预计需要花费 5 分钟才能阅读完成。
一、说明
1、迁移虚拟机是指将虚拟机(VM)从宿主机 A 迁移至宿主机 B,使其在目标主机上继续运行。
2、根据虚拟机的运行状态,迁移分为冷迁移(Cold Migration)和热迁移(Live Migration)两种:冷迁移是在虚拟机关机状态下进行的离线迁移,适用于可接受短暂停机的场景;热迁移则是在虚拟机运行状态下进行的在线迁移,可实现业务不中断或最小中断。
3、在迁移过程中,为确保虚拟机能够在目标宿主机上正常启动并运行,需保证源宿主机与目标宿主机的硬件环境尽可能一致,特别是 CPU 架构和资源配置,否则可能会因不兼容导致迁移失败或虚拟机异常。
二、冷迁移(Cold Migration)虚拟机
1、确保被迁移虚机处于关机状态并检查虚机磁盘列表
# virsh list --inactive
Id Name State
-------------------------
- rocky9 shut off
# virsh domblklist rocky9
Target Source
------------------------------------
vda /Data/Image/rocky9.qcow2
sda -
2、备份导出虚机配置文件:virsh dumpxml rocky9 > rocky9.xml
# virsh dumpxml rocky9 > rocky9.xml
# ll
total 48
-rw-r--r-- 1 root root 6847 Jul 26 18:17 rocky9.xml
3、将备份导出的虚机配置文件和虚机磁盘镜像拷贝至目标服务器相关位置
# scp rocky9.xml root@192.168.80.245:/etc/libvirt/qemu/
The authenticity of host '192.168.80.245 (192.168.80.245)' can't be established.
ED25519 key fingerprint is SHA256:WC9Pq1a1HoyKbxfwVrTmiHBtI6Q2HthgaqSF4NSknuU.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.80.245' (ED25519) to the list of known hosts.
root@192.168.80.245's password:
rocky9.xml 100% 6847 7.0MB/s 00:00
# scp /Data/Image/rocky9.qcow2 root@192.168.80.245:/Data/Image/
root@192.168.80.245's password:
rocky9.qcow2 100% 50GB 97.3MB/s 08:46
4、在新KVM节点上关联创建虚机:virsh define –file /etc/libvirt/qemu/xxx.xml
# virsh list --all
Id Name State
--------------------
# virsh define --file /etc/libvirt/qemu/rocky9.xml
Domain 'rocky9' defined from /etc/libvirt/qemu/rocky9.xml
# virsh list --all
Id Name State
-------------------------
- rocky9 shut off
三、热迁移(Live Migration)虚拟机
[v_blue]要实现虚拟机的热迁移,两台 KVM 宿主机需具备相同的网卡配置,并预先设置为桥接模式。同时,它们必须连接到同一个共享存储(如 NFS),并将虚拟机的磁盘文件保存在该共享存储中。需要注意的是,热迁移仅支持运行状态下的虚拟机,且被迁移的虚拟机不能存在快照。[/v_blue]
1、在需要迁移虚机的KVM节点上使用 virt-manager 连接第二KVM节点
2、在 virt-manager 界面中右键点击需要迁移的虚拟机选择“Migrate”选项,核验相关迁移属性后点击“Migrate”按钮即可开始迁移操作。
正文完