最终我们迁移的目的就是:
·简化系统维护管理
·高系统负载均衡
·增强系统错误容忍度
·优化系统电源管理
热迁移
又叫动态迁移,实时迁移,即虚拟机保存( save )/恢复( restore ):将整个虚拟机的运行状态完整保存下来,同时可以快速的恢复到原有硬件平台甚至是不同硬件平台上。恢复以后,虚拟机仍旧平滑运行,用户不会察觉到任何差异。
应用:
1.虚拟机的热迁移技术最初是被用于双机容错或者负载均衡:当宿机出现软硬件故障导致服务异常时,虚拟机可漂移到另外一台主机上,或者在集群中依据工作负载量的大小,选择更换宿主机与否来保证自身良好的服务提供性。
2.系统硬件维护:当前很多操作系统能够稳定支持7 * 24 运行,但是硬件却需要定期的进行维护。如果使用虚拟机的动态迁移技术,将虚拟机从需要维护的物理机器迁移到另外一主器。等维护完成后。在将其迁回到原来的物理机器。所有的系统服务和应用程序在迁移&恢复后仍旧正常运行,用户不会察觉到由于硬件维护造成的中断最终实现了我们服务不受硬件干扰的7 * 24 小时的工作愿望。
3.数据库备份:对于一些大型,关键的数据库应用,备份是一项重要但复杂的工作。虚拟机的保存/恢复可以将数据库运行在虚拟机中,如需备份就保存虚拟机,这样数据库中的左右数据,状态都做了备份。如果数据库奔溃了,就可以通过恢复虚拟机来恢复整个数据库。
4.环境重现:进行性能测试或者程序调试时,都需要重现当时复杂庞大并且与实时完全一致的网络环境,不仅仅是重启,配置软件,而且常常需要一定的运行时间。我们可以将各服务安装到独立的各个虚拟机,然后利用各个独立虚拟机部署我们所需的工作环境,可以大大缩短环境重现时间。
5.计算机共享:在一些公共场合用户需要共享计算机,但是由于不同的系统配置和软件需要花费大量的时间来配置和恢复。这时使用虚拟机的保存 /恢复可以很好地解决这个问题。或者也可以,在物理机上运行多个逻辑虚拟机帮助我们分配给每一个需要者一个独立,安全,稳定的环境。当因为宿主机出现问题影响虚拟机使用时,我们可以让该虚拟机漂移到其他宿主机以此来保持正常工作。
首先是可伸缩性比较强, IT 管理者可以在合理时间段让运行某些关键业务的服务器适当减少工作量,以便进行更新操作系统,给应用程序打补丁等。而到了服务高峰期,又可以弹性地进行大负载量的运算。虚拟机迁移过程完全透明,几乎不影响使用。
其次,现在的数据中心都追求环保节能, 工作量负载大的应用程序必然会令服务器能耗增加,有了虚拟机热迁移技术,当一台物理服务器负载过大时,系统管理员可以将其上面的虚拟机迁移到其他服务器,可有效减低数据中心服务器的总体能耗,再通过冷却系统将数据中心的温度保持在正常水平。
局限:
VMotion 在进行迁移之前,管理软件会检测目标服务器的 X86 架构是否与原服务器兼容。包括存储设备以及处理器,虚拟机必须放到共享的存储里,CPU 的类型也要一样,不仅不能一个是英特尔,一个是 AMD ,甚至相同厂商不同产品线的CPU 也不行,比如英特尔至强和奔腾。
![](https://i-blog.csdnimg.cn/blog_migrate/8b24c57631ab817355570c20ef290679.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1564df9215d351b45da74bdc86ae85b2.png)
virsh undefine centos7.0-2
之后恢复文件
cd /etc/libvirt/qemu
mv centos7.0-2.xml.bak centos7.0-2.xml
virsh define centos7.0-2.xml
之后进入虚拟机系统管理器进行迁移
![](https://i-blog.csdnimg.cn/blog_migrate/015e718d78127e0262936ede6b417423.png)
可以进入vim /etc/host进行添加,两边都需要解析