KVM学习笔记(虚拟机迁移)
1、虚拟机迁移概述 libvirt有两种迁移方案,方案1:在Hypervisor层直接进行迁移。方案2:由libvirt之间建立隧道来进行迁移。 迁移时的通信控制: 第一种由控制节点管理程序来统一控制 第二种由管理程序通知迁移节点libvirt,迁移节点libvirt控制迁移过程 第三种由管理程序通知迁移节点Hyperv,迁移节点Hyperv控制迁移过程,libvirt不参与迁移 2、URI统一资源标识符 virsh和libvirt使用URI来连接远程宿主机 格式: driver[+transport]://[username@][hostname][:port]/path[?extraparameters] 示例: qemu://hostname/ xen://hostname/ xen+ssh://hostname/ qemu+ssh://username@hostname/ 使用URI来连接远程的virsh virsh -c URI 3、虚拟机在线迁移要求 虚拟机在线迁移要求 两台宿主机都启动了libvirtd服务 迁移的平台和版本符合兼容性要求 防火墙方通所需端口 两个宿主机在相同的虚拟网络下 如果是共享存储,建议两个宿主机上的mount路径一致 4、静态迁移 同一宿主机内部迁移 更改虚拟机配置文件source字段的存储位置即可 不同宿主机之间迁移 分别迁移虚拟机的磁盘文件和配置文件,在目标宿主机上生成虚拟机,完成迁移 文件拷贝命令rsync 本地拷贝 rsync [OPTION...] SRC... [DEST] 通过远程shell拷贝 Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST] Push: rsync [OPTION...] SRC... [USER@]HOST:DEST 通过远程rysnc进程拷贝 Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST] rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST] Push: rsync [OPTION...] SRC... [USER@]HOST::DEST rsync [OPTION...] SRC..