KVM迁移

静态迁移(冷迁移)

对于静态迁移,你可以在宿主机上保存一个完整的客户机镜像快照,然后在宿主机中关闭或者暂停该客户机,然后将该客户机的镜像文件复制到另一台宿主机中,使用在源主机中启动该客户机时的命令来启动复制过来的镜像。

动态迁移(热迁移)

如果源宿主机和目的宿主机共享存储系统,则只需要通过网络发送客户机的 vCPU 执行状态、内存中的内容、虚机设备的状态到目的主机上。否则,还需要将客户机的磁盘存储发到目的主机上。共享存储系统指的是源和目的虚机的镜像文件目录是在一个共享的存储上的。

在基于共享存储系统时,KVM 动态迁移的具体过程为:

1、迁移开始时,客户机依然在宿主机上运行,与此同时,客户机的内存页被传输到目的主机上。

2、QEMU/KVM 会监控并记录下迁移过程中所有已被传输的内存页的任何修改,并在所有内存页都传输完成后即开始传输在前面过程中内存页的更改内容。

3、QEMU/KVM 会估计迁移过程中的传输速度,当剩余的内存数据量能够在一个可以设定的时间周期(默认 30 毫秒)内传输完成时,QEMU/KVM会关闭源宿主机上的客户机,再将剩余的数据量传输到目的主机上,最后传输过来的内存内容在目的宿主机上恢复客户机的运行状态。

4、至此,KVM 的动态迁移操作就完成了。迁移后的客户机尽可能与迁移前一致,除非目的主机上缺少一些配置,比如网桥等。

注意,当客户机中内存使用率非常大而且修改频繁时,内存中数据不断被修改的速度大于KVM能够传输的内存速度时,动态迁移的过程是完成不了的,这时候只能静态迁移。

迁移注意事项:

1、最好迁移的服务器cpu品牌一样

2、64位只能在64位宿主机间迁移,32位可以迁移32位和64位宿主机

3、宿主机名字不能冲突

4、目的宿主机和源宿主机软件配置尽可能的相同,如 有相同的桥接网卡,资源池等。

5、两台迁移的主机 cat/proc/cpuinfo |grep nx 的设置是相同的

NX,全名为“No eXecute”,即“禁止运行”,是应用在CPU的一种技术,用作把存储器区域分隔为只供存储处理器指令集,或只供数据使用。任何使用NX技术的存储器,代表仅供数据使用,因此处理器的指令集并不能在这些区域存储。这种技术可防止大多数的缓冲溢出攻击,即一些恶意程序,把自身的恶意指令集放在其他程序的数据存储区并运行,从而把整台计算机控制。

静态迁移

1、拷贝镜像文件和虚拟机配置文件

2、重新定义此虚拟机

动态迁移:

1、创建共享存储

2、两台机器挂载共享存储(手工挂载;使用资源池)

3、启动动态迁移

4、创建迁移后的虚拟机配置文件

5、重新定义虚拟机

virsh migrate命令帮助

virsh migrate --live -unsafe -verbose mynfs_vm1 qemu+ssh://192.168.145.30/

system

常见错误:

1、迁移时遇到的错误描述:

2、迁移时的存储错误:

3、迁移时FQDN错误:

4、迁移时语法错误:

本文分享自微信公众号 - L宝宝聊IT(gh_b0e552aa80db)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-06-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux系统安全及应用示例

    L宝宝聊IT
  • Web网站服务(apache的权限设置)

    L宝宝聊IT
  • 虚拟化的优势vclient安装

    L宝宝聊IT
  • 干货 | 中科院计算所王晋东:迁移学习的发展和现状 | 分享总结

    AI科技评论按:伴随着最近几年的机器学习热潮,迁移学习 (Transfer Learning)也成为目前最炙手可热的研究方向。 迁移学习强调通过不同领域之间的知...

    AI科技评论
  • React Native set get 方法

    就可以直接 model.testData = 'test'; 设置 console.log(model.testData); 获取

    onety码生
  • Aliyun Ubuntu在线迁移到腾讯云cvm

    (4)检查 SELinux 是否已打开。如果 SELinux 已打开,请关闭 SELinux

    赵智勇
  • Centos在线迁移到腾讯云cvm

    (4)检查 SELinux 是否已打开。如果 SELinux 已打开,请关闭 SELinux

    赵智勇
  • git 设置代理和取消代理

    今天给大家分享的是git小知识,内容不多,主要是关于git工具设置代理和取消代理的方式。其实就是两行git命令,在这里记载一下,以便后面有小伙伴用到的话...

    前端皮皮
  • tf.ReaderBase

    用于不同读取器类型的基类,该基类将生成每个步骤的记录。从概念上讲,读取器将字符串“工作单元”转换为记录(键、值对)。通常,“工作单元”是文件名,记录是从这些文件...

    于小勇
  • 指针在液晶屏显示中的用法(一)

    这天,老板给了一个任务,给他们公司的产品增加一个液晶屏LCD1602,显示五个页面,可通过上下按键进行切换。

    MCU起航

扫码关注云+社区

领取腾讯云代金券