静态迁移::也叫做常规迁移、离线迁移(Offline Migration)。就是在虚拟机关机或暂停的情况下从一台物理机迁移到另一台物理机。因为虚拟机的文件系统建立在虚拟机镜像上面,所以在虚拟机关机的情况下,只需要简单的迁移虚拟机镜像和相应的配置文件到另外一台物理主机上;如果需要保存虚拟机迁移之前的状态,在迁移之前将虚拟机暂停,然后拷贝状态至目的主机,最后在目的主机重建虚拟机状态,恢复执行。这种方式的迁移过程需要显式的停止虚拟机的运行。
动态迁移:(Live Migration):也叫在线迁移(Online Migration)。就是在保证虚拟机上服务正常运行的同时,将一个虚拟机系统从一个物理主机移动到另一个物理主机的过程。该过程不会对最终用户造成明显的影响,从而使得管理员能够在不影响用户正常使用的情况下,对物理服务器进行离线维修或者升级。与静态迁移不同的是,为了保证迁移过程中虚拟机服务的可用,迁移过程仅有非常短暂的停机时间。
静态迁移:
关闭虚拟机--->导出迁移XML配置-->迁移虚拟磁盘文件-->导入注册虚拟机-->启动虚拟机
动态迁移:
NFS Server:CentOS7-192.168.1.20
KVM 01 :CentOS7-192.168.1.80
KVM 02 :CentOS7-192.168.1.82
1.配置NFS服务器,手动挂载NFS目录到两台KVM
[root@nfs share]# cat /etc/exports /opt/share *(rw,sync,no_root_squash) [root@nfs share]# exportfs -r [root@nfs share]# systemctl restart rpcbind [root@nfs share]# systemctl restart nfs [root@nfs share]# showmount -e 192.168.1.20 Export list for 192.168.1.20: /opt/share * [root@kvm01 kvm]# mount -t nfs 192.168.1.20:/opt/share nfs/ [root@kvm01 kvm]# df -h 文件系统 容量 已用 可用 已用% 挂载点 192.168.1.20:/opt/share 36G 15G 21G 42% /kvm/nfs [root@kvm02 kvm]# mount -t nfs 192.168.1.20:/opt/share nfs/ [root@kvm02 kvm]# df -h 文件系统 容量 已用 可用 已用% 挂载点 192.168.1.20:/opt/share 36G 15G 21G 42% /kvm/nfs
2.virsh migrate热迁移虚拟机
KVM01上的测试虚拟机,虚拟磁盘位置在NFS挂载目录上
测试虚拟机为运行状态
使用migrate命令,--live在线热迁移,--unsafe关闭安全警告,--verbose显示迁移过程
输入KVM02的root密码,完成后KVM01上的虚拟机状态关闭
virsh # migrate test-centos --live qemu+ssh://192.168.1.82/system --unsafe --verbose root@192.168.1.82's password: 迁移: [100 %]
到KVM02上,测试虚拟机已经处于运行状态
成功登录到虚拟机,热迁移完成
3.virt-manager图形化迁移虚拟机
KVM01在manager上选择add connection,连接至KVM01
添加连接,输入KVM01迁移目标的IP 用户名
在弹出的OPENSSH框中输入root的密码
连接成功后KVM01会出现在manager界面中
进入测试迁移的虚拟机,选择Migrate
选择迁移目标,点击Migrate开始迁移
热迁移中,会将当前运行的虚拟机调整为暂停状态,之后迁移到目标机后开始恢复运行虚拟机,在原主机上关闭虚拟机
迁移完成,在目标机KVM01上测试机已经处于运行状态
运行状态就是迁移之前的虚拟机, 还 行