云计算&虚拟化-kvm-虚拟机迁移(热迁移)
作者先容:简历上没有一个醒目的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当进步度(不定时更新)。https://i-blog.csdnimg.cn/direct/9d3c4b339de24566afbfef29aa825d1d.png
虚拟化,简朴来说就是把一台服务器/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虚拟机迁移下令并不会迁移当地数据,所以镜像文件必须是利用共享存储。
并且在虚拟机体系内里运行一个步伐,确保该步伐不受迁移影响。
原宿主机
https://i-blog.csdnimg.cn/img_convert/e7973f1529d010edade8ad4fe2901dbe.png
目标主机
https://i-blog.csdnimg.cn/img_convert/83f582d9fa6af95f99548e1c6238cb90.png
被迁移虚拟机
远程到虚拟机内里执行了一个shell脚本。
https://i-blog.csdnimg.cn/img_convert/507ebfef230ea9d01737c4514090476b.png
迁移
#为帮忙查看,所以把命令换成多行
virsh \
migrate \
--live \
myvm1 \
--unsafe \
qemu+ssh://kvm31.203.example.com/system migrate 迁移参数
--live 在线迁移
myvm1 被迁移的主机名字
--unsafe 利用不安全模式,这个是由于涉及到虚拟机利用磁盘的几种模式
qemu+ssh://xx 利用ssh传输到目标主机
这里最好设置免密,避免手工输入暗码,别的就是要原主机和目标主机都利用域名,并设置hosts,否则会提示你FQDN错误。
https://i-blog.csdnimg.cn/img_convert/db93c767c1748ceb0afacbd48245be8e.png
迁移后的目标主机
主机处于运行状态,但是在默认的目录内里是没有该主机xml文件,它处于/run/libvirt/qemu目录,这个目录我们之前讲tmpfs虚拟文件体系说过它是基于内存的,假如这个时候我把这个主构造机,则这个主机在目标主机就会消散。
https://i-blog.csdnimg.cn/img_convert/736e6e3acafd775ac0455d7a5060fd04.png
# ll /run/libvirt/qemu
total 16
-rw------- 1 root root 4 Oct 31 12:37 myvm1.pid
-rw------- 1 root root 9126 Oct 31 12:37 myvm1.xml 虚拟机内部状态
可以看到我们迁移虚拟机的时间,ssh的目标主机没有制止,也没感知虚拟机发生了迁移。
https://i-blog.csdnimg.cn/img_convert/5cb762cc7c1e6de097e28f48984c0f24.png
https://i-blog.csdnimg.cn/img_convert/0898735a85a8dace753a0bbd46415aa2.png
运维小路
一个不会开辟的运维!一个要学开辟的运维!一个学不会开辟的运维!欢迎大家骚扰的运维!
关注微信公众号《运维小路》获取更多内容。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]