共享存储的动态迁移
动态迁移(Live Migration):也叫在线迁移(Online Migration)。就是在保证虚拟机上服务正常运行的同时,将一个虚拟机系统从一个物理主机移动到另一个物理主机的过程。该过程不会对最终用户造成明显的影响,从而使得管理员能够在不影响用户正常使用的情况下,对物理服务器进行离线维修或者升级。与静态迁移不同的是,为了保证迁移过程中虚拟机服务的可用,迁移过程仅有非常短暂的停机时间。迁移的前面阶段,服务在源主机的虚拟机上运行,当迁移进行到一定阶段,目的主机已经具备了运行虚拟机系统的必须资源,经过一个非常短暂的切换,源主机将控制权转移到目的主机,虚拟机系统在目的主机上继续运行。对于虚拟机服务本身而言,由于切换的时间非常短暂,用户感觉不到服务的中断,因而迁移过程对用户是透明的。动态迁移适用于对虚拟机服务可用性要求很高的场合。
目前主流的动态迁移工具,VMware 的 VMotion,Citrix 的 XenMotion,他们都依赖于物理机之间采用 SAN(storage area network)或 NAS(network-attached storage)之类的集中式共享外存设备,因而在迁移时只需要进行虚拟机系统内存执行状态的迁移,从而获得较好的迁移性能。
详细信息参考:
1、配置iSCSi共享存储
由于之前已经提到iscsi的配置方法了,且已经配置了这里就不多做介绍了
2、配置ssh免密码登录
a、KVM-1上操作
[root@KVM-1 ~]# ssh-keygen -t rsa
[root@KVM-1 ~]# scp /root/.ssh/id_rsa.pub root@192.168.30.132:/root/
b、KVM-2上操作
[root@KVM-2 ~]# ssh-keygen -t rsa
[root@KVM-2 ~]# scp /root/.ssh/id_rsa.pub root@192.168.30.131:/root/
[root@KVM-2 ~]# cat /root/id_rsa.pub >> /root/.ssh/authorized_keys
c、KVM-1上操作
[root@KVM-1 ~]# cat /root/id_rsa.pub >> /root/.ssh/authorized_keys
d、相互测试登录情况
[root@KVM-1 ~]# ssh 192.168.30.132
[root@KVM-2 ~]# ssh 192.168.30.131
3、为了保证实验的顺利进行,我们先把iptables关闭
[root@KVM-1 ~]# service iptables stop
[root@KVM-2 ~]# service iptables stop
4、执行迁移
a、将Guest虚拟机从KVM-1上迁移至KVM-2上
[root@KVM-1 ~]# virsh list
Id Name State
----------------------------------------------------
11 centos running
[root@KVM-1 ~]# virsh migrate centos --live qemu+ssh://192.168.30.132/system
[root@KVM-1 ~]# virsh list
Id Name State
----------------------------------------------------
[root@KVM-1 ~]#
b、在KVM-2上查看
[root@KVM-2 ~]# virsh list
Id Name State
----------------------------------------------------
4 centos running
[root@KVM-2 ~]#
八、总结
关于KVM的动态迁移很多小伙伴儿们都没有提到需要做ssh免密码登录,在这里提醒大家一定要做哦,否则会出现错误的。
虽然在安装过程中踩到了很多坑,但本人还是坚持走了过来;下面来分享下大家在搭建过程中可能会遇到的坑:
1、迁移时遇到的错误描述: