虚拟机的迁移

这篇具有很好参考价值的文章主要介绍了虚拟机的迁移。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

虚拟机的迁移 【待补充】

ref:《KVM实战 原理、进阶与性能调优》

  • 目的:将客户机迁移到另一台物理机器上,增强系统的可维护性

  • 种类:静态迁移和动态迁移

    • 静态迁移有一段明显时间客户机中的服务不可用, 而动态迁移则没有明显的服务暂停时间。

    • 虚拟化环境中的静态迁移也可以分为两种, 一种是关闭客户机后, 将其硬盘镜
      复制到另一台宿主机上然后恢复启动起来, 这种迁移不能保留客户机中运行的工作负 载; 另一种是两台宿主机共享存储系统, 只需在暂停(而不是完全关闭) 客户机后, 复制 其内存镜像到另一台宿主机中恢复启动即可, 这种迁移可以保持客户机迁移前的内存状态和系统运行的工作负载。

    • 动态迁移是指在保证客户机上应用服务正常运行的同时, 让客户机在不同的宿主机之间进行迁移, 有硬盘存储和内存都复制的动态迁移, 也有仅复制内存镜像的动态迁移。

    • ps:工作负载:在集群上的运行程序 【后续用到再进行补充】

      • workloads分为pod与controllers

        pod通过控制器实现应用的运行,如何伸缩,升级等
        controllers 在集群中管理pod
        pod与控制器之间通过label-selector相关联,是唯一的关联方式

  • 静态迁移的应用场景:对服务可用性要求不高的场景

  • 动态迁移的应用场景:

    • 1) 负载均衡: 当一台物理服务器的负载较高时, 可以将其上运行的客户机动态迁移
      到负载较低的宿主机服务器中, 以保证客户机的服务质量(QoS)
    • 2) 解除硬件依赖: 当系统管理员需要在宿主机上升级、 添加、 移除某些硬件设备的
      时候, 可以将该宿主机上运行的客户机非常安全、 高效地动态迁移到其他宿主机上。
    • 3) 节约能源: 当有较多服务器的资源使用率都偏低时, 可以通过动态迁移将宿主机上的客户机集中迁移到其中几台服务器上。
    • 4) 实现客户机地理位置上的远程迁移: 由于距离和网络互联带宽拥堵( 如电信与网通之间的带宽) 的问题 ,可以将运行的应用服务迁移至离客户较近的服务器
  • KVM迁移的原理

    • 静态迁移:

      • 对于静态迁移, 在源宿主机上某客户机的QEMU monitor中, 用“savevm my_tag”命令来保存一个完整的客户机镜像快照(标记为my_tag) , 然后在源宿主机中关闭或暂停该客户机。
      • 将该客户机的镜像文件复制到另外一台宿主机中, 用于源宿主机中启动客户机时以相同的命令启动复制过来的镜像, 在其QEMU monitor中用“loadvm my_tag”命令来恢复刚才保存的快照, 即可完全加载保存快照时的客户机状态。
      • 这里的“savevm”命令保存的完整客户机状态包括CPU状态、 内存、 设备状态、 可写磁盘中的内容。 注意, 这种保存快照的方法需要qcow2、qed等格式的磁盘镜像文件, 因为只有它们才支持快照这个特性
    • 动态迁移:

      -虚拟机的迁移

      • 如果源宿主机和目的宿主机共享存储系统, 则只需要通过网络发送客户机的vCPU执行状态、 内存中的内容、虚拟设备的状态到目的主机上即可, 否则, 还需要将客户机的磁盘存储发送到目的主机上去。
      • 在不考虑磁盘存储复制的情况下(基于共享存储系统) , KVM动态迁移的具体迁移
        过程为: 在客户机动态迁移开始后, 客户机依然在源宿主机上运行, 与此同时, 客户机的内存页被传输到目的主机之上。 QEMU/KVM会监控并记录下迁移过程中所有已被传输的内存页的任何修改, 并在所有的内存页都被传输完成后即开始传输在前面过程中内存页的更改内容。 QEMU/KVM也会估计迁移过程中的传输速度, 当剩余的内存数据量能够在一个可设定的迁移停机时间(目前QEMU中默认为300毫秒) 内传输完成时, QEMU/KVM将会关闭源宿主机上的客户机, 再将剩余的数据量传输到目的主机上去, 最后传输过来的内存内容在目的宿主机上恢复客户机的运行状态。 至此, KVM的一个动态迁移操作就完成了。 迁移后的客户机状态尽可能与迁移前一致, 除非目的宿主机上缺少一些配置。

动态迁移的一些注意事项:文章来源地址https://www.toymoban.com/news/detail-416552.html

  • 源宿主机和目的宿主机之间尽量用网络共享的存储系统来保存客户机磁盘镜像,
    尽管KVM动态迁移也支持连同磁盘镜像一起复制,共享存储(如NFS) 在源宿主机和目的宿主机上的挂载位置必须完全一致。
  • 尽量在同类型CPU主机上进行动态迁移
  • 只能在相同字长的宿主机之间进行迁移
  • 动态迁移的源宿主机和目的宿主机对NX(Never eXecute) 位的设置是相同, 要
    么同为关闭状态, 要么同为打开状态。 ps. NX(Never eXecute) 位是CPU中的一种技术, 用于在内存区域中对指令的存储和数据的存储进行标志以便区分。 由于NX位技术的支持, 操作系统可以将特定的内存区域标志为不可执行, 处理器就不会执行该区域中的任何代码。 这种技术在理论上可以防止“缓冲区溢出”(buffer overflow) 类型的黑客攻击。 在Intel处理器上被称为“XD Bit”(eXecuteDisable) , 在AMD中被称为EVP(Enhanced Virus Protection) , 在ARM中被称为“XN”(eXecute Never) 。 目前主流的操作系统(如Windows、 Linux、 Mac OS等) 都有对NX位技术的支持。
  • 需要保证迁移前后客户机的名称是唯一的
  • 目的宿主机和源宿主机的软件配置需要尽可能的相同,如同名的网桥等

到了这里,关于虚拟机的迁移的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 虚拟机的使用

            首先需要安装VMware软件,这是虚拟机,在里面可以实现在windows的笔记本上运行包括,windows11和linux系统的开发和研究。 VMware是一种虚拟化技术,可以让你在一台物理计算机上运行多个操作系统和应用程序,而不需要重启或分区。你可以使用VMware来创建和管理虚拟

    2024年02月11日
    浏览(40)
  • 查看虚拟机的ip地址

    查看虚拟机的IP地址需打开终端(即进入命令行界面) 1,在终端输入:  ip addr    然后enter  2,进入终端:ifconfig     然后enter         若出现bash: ifcogfig: 未找到命令...         解决办法,先安装net-tool插件         输入命令:sudo yum install net-tools         这样

    2024年02月11日
    浏览(40)
  • 虚拟机的创建与使用

    链接:百度网盘下载链接 提取码:a9p4 需要有版本序列号 注意: 选择 第一个是纯dos 的窗口指令 桌面没有任何东西 选择第二个就是正常的操作系统.有文件夹 我的电脑之类的 注: 安装完毕之后重启虚拟机中的系统就可以直接从主机上复制文件到虚拟机中粘贴即可 (1) 需要在主

    2024年02月13日
    浏览(37)
  • 修改Linux虚拟机的IP

    前言:平时拿虚拟机来练手一些项目时,虚拟机的IP会偶尔改变,所以为了让Linux虚拟机的IP不再动态的变化,需要修改Linux虚拟机的某个文件来让Linux虚拟机的IP不再改变。 1、编辑ifcfg-ens33文件 2、修改ifcfg-ens33文件,把BOOTPOTO属性的参数改成static,新增一个名为IPADDR的属性,然

    2024年02月15日
    浏览(39)
  • 更改虚拟机的系统用户名

    想要更改虚拟机的用户名, 注意:这里的用户名不是/etc/hostname下的,而是/home目录下的用户名 更改主机用户名需要在root权限下 vi /etc/passwd 找到目前主机名所在行,修改为目标用户名 vi /etc/shadow 如果点击修改出现如下警告 只需退出时加!,即:wq! 进行强制保存并退出即可

    2024年02月07日
    浏览(39)
  • kali虚拟机的下载与安装

    kali官网:   www.kali.org     我是选择下载torrent,因为torrent可以放在迅雷里面下载,在迅雷下载比在浏览器下载要快很多。 将torrent保存到桌面。 将torrent拖入迅雷中   新建虚拟机 选择刚刚下载好的kali镜像路径    设置虚拟机名称和位置,建议不要安装在C盘  虚拟机分配的空

    2024年02月07日
    浏览(42)
  • virtualbox虚拟机的配置如何优化

    以下是一些可能有用的提示,可帮助您优化VirtualBox虚拟机的性能和配置: 分配足够的内存和处理器资源:在配置虚拟机时,确保为虚拟机分配足够的内存和处理器资源,这将有助于提高虚拟机的性能。通常建议将至少4 GB内存分配给虚拟机,具体取决于您的主机硬件和虚拟机

    2024年02月11日
    浏览(53)
  • openstack虚拟机部署之后无法访问虚拟机的控制台

    openstack虚拟机部署之后无法访问虚拟机的控制台,错误如下: 2023-07-17 17:48:22.115 7512 INFO nova.console.websocketproxy [-] In exit 2023-07-17 17:48:22.115 7512 INFO nova.console.websocketproxy [-] Terminating child 9332 2023-07-17 17:48:22.139 9332 INFO nova.console.websocketproxy [-] In exit 2023-07-17 17:48:23.892 10510 INFO nova.c

    2024年02月16日
    浏览(57)
  • 怎么让虚拟机的IP地址与物理机的IP地址处于同一个网段

    首先打开虚拟机的设置: 设置网络适配器的连接方式: 点击下拉按钮,查看连接方式 我选择VMent8是因为我的物理机网络适配器有一个VMent8的虚拟网卡,那怎么选择自己想要的虚拟网段呢? 打开物理机的 控制面板- 这两个都是物理机的虚拟网卡, 对VMent8 右键--属性--Internet协

    2024年02月11日
    浏览(58)
  • 一文详解Docker与虚拟机的不同

    Docker 是基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。 由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC,从 0.7 版本以后开始去除 LXC,转而使用自行开发的 li

    2024年04月28日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包