云计算&虚拟化-kvm-虚拟机迁移(热迁移)

打印 上一主题 下一主题

主题 883|帖子 883|积分 2649

作者先容:简历上没有一个醒目的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当进步度(不定时更新)。

虚拟化,简朴来说就是把一台服务器/PC电脑,虚拟成多台独立的虚拟机,每台虚拟机之间相互隔离,每个虚拟机都有自己独立的操作体系,磁盘,网络资源。虚拟化是一个很巨大的体系,我的先容重要是帮助你入门,让你了解基本技能原理,具备搭建操作虚拟化的本领。由于涉及到内容较多,这里的目录就只是以简朴分类先容和阐明,不再针对单个小节进行目录列出,重要涉及的分类包罗以下几个方面:

1.虚拟化先容
2.kvm基本利用
3.kvm进阶利用(本小节属于)
4.kvm技能原理
5.vmware先容&利用
6.小结

上一小节我们先容了冷迁移和故障迁移,本小节将先容热迁移。


热迁移


热迁移是指在虚拟机保持运行状态的同时将其从一个宿主服务器迁移到另一个宿主服务器。热迁移要求两个宿主服务器之间有足够的网络带宽来传输虚拟机的内存状态,并且虚拟机的磁盘必须位于共享存储上或者利用其他机制来保证数据的同等性。热迁移的过程大致如下:

  • 初始化传输:将虚拟机的内存状态从源服务器传送到目标服务器。
  • 连续同步:在迁移过程中,源服务器继续向目标服务器发送内存页的更新。
  • 终极切换:当迁移足够多的内存页后,虚拟机在目标服务器上被激活,同时源服务器上的虚拟机被制止。
下面我们将基于共享存储nfs,搭建请看Linux底子软件-nfs,然后2台宿主机分别挂载nfs到当地,然后创建一个虚拟机利用nfs,如许2个节点都可以读取这个镜像文件。
服务IP脚色
192.168.31.194nfs共享存储
192.168.31.202原宿主机
192.168.31.203新宿主机
192.168.31.210虚拟机

准备工作

202和203都必须设置桥接网络,方便210虚拟机在迁移以后可以正常利用,由于kvm虚拟机迁移下令并不会迁移当地数据,所以镜像文件必须是利用共享存储。

并且在虚拟机体系内里运行一个步伐,确保该步伐不受迁移影响。
原宿主机



目标主机



被迁移虚拟机

远程到虚拟机内里执行了一个shell脚本。


迁移

  1. #为帮忙查看,所以把命令换成多行
  2. virsh \
  3. migrate \
  4. --live \
  5. myvm1 \
  6. --unsafe \
  7. qemu+ssh://kvm31.203.example.com/system
复制代码
migrate    迁移参数
--live        在线迁移
myvm1     被迁移的主机名字
--unsafe   利用不安全模式,这个是由于涉及到虚拟机利用磁盘的几种模式
qemu+ssh://xx   利用ssh传输到目标主机
这里最好设置免密,避免手工输入暗码,别的就是要原主机和目标主机都利用域名,并设置hosts,否则会提示你FQDN错误。


迁移后的目标主机

主机处于运行状态,但是在默认的目录内里是没有该主机xml文件,它处于/run/libvirt/qemu目录,这个目录我们之前讲tmpfs虚拟文件体系说过它是基于内存的,假如这个时候我把这个主构造机,则这个主机在目标主机就会消散。


  1. [root@kvm31 qemu]# ll /run/libvirt/qemu
  2. total 16
  3. -rw------- 1 root root    4 Oct 31 12:37 myvm1.pid
  4. -rw------- 1 root root 9126 Oct 31 12:37 myvm1.xml
复制代码
虚拟机内部状态

可以看到我们迁移虚拟机的时间,ssh的目标主机没有制止,也没感知虚拟机发生了迁移。
 




运维小路
一个不会开辟的运维!一个要学开辟的运维!一个学不会开辟的运维!欢迎大家骚扰的运维!
关注微信公众号《运维小路》获取更多内容。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

民工心事

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表