在实际环境中,总会有新陈代谢,旧机器总还是躲不过时间的摧残,这就需要更换新机器,而 vMotion 是 VMware 开发出的一项独特技术,可将正在运行的虚拟机从一台服务器迁移到另一台服务器上。
若要实现热迁移,那么外部共享存储服务器便是必不可少的,因为必须要保证源ESXi主机和目标ESXi主机都可访问虚拟机文件,所以在热迁移之前必须把虚拟机配置文件都迁移到外部共享存储之上。
openfiler是一个免费的NAS/ISCSI的SAN服务器系统,主要用于为LAN主机提供独立存储系统,openfiler提供了包括NFS、SMB、ISCSI、target等多种连接方式,一般通过http的方式管理,它对于希望搭建虚拟化的中小型企业而言,是provisiong阶段最好的工具。
vMotion是所有vSPhere高级功能的基础,可实现热迁移。
vMotion的迁移过程(如果迁移期间出错,虚拟机将恢复原始状态和位置):

1、请求vMotion迁移时,vCenter server会验证虚拟机与ESXi主机状态是否稳定
2、此时,源ESXi主机将虚拟机内存克隆到新ESXi主机
3、源ESXi主机将克隆期间发生改变的内存信息记录在内存对应图上(也有人成为心电图)
4、当虚拟机内存数据迁移到新ESXi主机后,源ESXi主机会使虚拟机处于静止状态,此时虚拟机无法提供服务(仅仅一两秒钟而已),然后将内存对应图克隆到新ESXi主机。静止状态所需要的时间极为短暂
5、新ESXi再根据内存对应图恢复内存数据,完成后两台ESXi主机对于这台虚拟机的内存就完全一致
6、最后在新ESXi主机运行该虚拟机,并在源ESXi主机中删除内存数据(自动删除,无需操作)
运行vMotion的兼容性要求:
1、不允许连接只能单台ESXi主机才能识别的设备,如光驱、软驱等。
2、不允许连接没有物理网络的虚拟交换机。
3、迁移的虚拟机必须存放在外部共享存储,且所有的ESXi主机均可访问。
4、ESXi主机至少有1块千兆网卡用于vMotion。
5、如果使用标准交换机,必须确保所有ESXi主机的端口组网络标签一致。
6、所有ESXi主机使用的CPU供应商必须一致(Intel或AMD)
案例环境:

openfiler镜像:
https://pan.baidu.com/s/1xHNHGkuWpux0o59v7_RPdw
**提取码: 45vp **
也可以在 www.openfiler.com 中下载最新版的ISO镜像
首先安装 openfiler 系统:









安装完毕后重启系统:

接下来配置外部共享:


添加允许访问 openfiler 系统的安全访问控制列表:

然后添加共享逻辑卷:




开启 iscsi 协议:




进入 VCenter web 客户端 配置连接共享存储,创建端口组:

添加端口组:














添加iscsi适配器:






[外链图片转存失败(img-OJYRM7OO-1563154313950)(https://s1.51cto.com/images/blog/201907/12/7ce3c5fa6cb56b34ea3b4fcb94cfd6e2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]







[外链图片转存失败(img-m8VASkn6-1563154313954)(https://s1.51cto.com/images/blog/201907/12/f5db880c72f6e73b3fe8eb0610864b0b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]
目标主机配置相同

这些都准备好后,就可以开始迁移了:






[外链图片转存失败(img-li6Fx9B9-1563154313957)(https://s1.51cto.com/images/blog/201907/12/47456e3e2e2974a6ccd7d1c05567563e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]
等待虚拟机迁移:

使用ping命令进行死亡ping,观察虚拟机迁移状态:

迁移过程中开始有延迟和一两个丢包的现象:

等待进度条完成,迁移就完毕了!!!

vSphere 通过 vMotion 实现虚拟机热迁移相关推荐

  1. OpenStack 的 SR-IOV 虚拟机热迁移

    目录 文章目录 目录 前言列表 前言 SR-IOV Pass-through 虚拟机热迁移的问题 基于 macvtap 层的 SR-IOV 虚拟机热迁移 Workaround SR-IOV Pass- ...

  2. 硬核实测 | 深信服超融合承载Oracle,重载虚拟机热迁移居然这么平滑

    云化时代,虚拟机热迁移(Live migration)是被大家广泛关注的的热点技术,作为云计算平台核心技术之一,虚拟机热迁移也是信服云一直深入钻研的底层技术. 那么信服云旗下的超融合产品在热迁移上实力 ...

  3. OpenStack 虚拟机热迁移流程图

    目录 文章目录 目录 源计算节点与目的计算节点之间的交互流程 Nova 和 Neutron 之间的交互流程 源计算节点与目的计算节点之间的交互流程 热迁移主要包括三个阶段: pre_live_migr ...

  4. openstack虚拟机热迁移优化(victoria版)(附源码分析以及日志分析)

    优化目标 提高热迁移成功率 热迁移认知 热迁移是转移内存(或存储)的过程.源主机不断把虚拟机的内存转移到目的主机,直到源主机仅仅省一部分可以一次转移完成的内存未被转移,此时把源主机上的虚拟机暂停,转移 ...

  5. CPU类型不同导致OpenStack虚拟机热迁移失败

    故障现象:虚拟机在不同类型CPU的服务器间热迁移时报错:InvalidCPUInfo: Unacceptable CPU info: CPU doesn't have compatibility 故障 ...

  6. OpenStack之虚拟机热迁移

    这里的环境是centos7版本,openstack K版 1.在各个计算节点设置权限 chmod 755 /var/lib/nova/instances 2.修改各个节点的nova.conf(/etc ...

  7. OpenStack 虚拟机冷/热迁移功能实践与流程分析

    目录 文章目录 目录 前文列表 官方文档 虚拟机迁移的应用场景 需要迁移的虚拟机数据类型 虚拟机迁移的存储场景 文件存储 块存储 非共享存储 迁移的类型 迁移的方式 执行虚拟机冷迁移 冷迁移日志分析 ...

  8. Docker热迁移研究背景,问题描述及解决方案

    1.研究背景 云计算作为一种新兴的计算模式,近几年受到越来越多的关注和应用,随着云服务规模的扩大,数据中心不断的扩张,为了可以在大规模的云服务平台下有效实现负载均衡,将计算资源进行有效分配,在线迁移技 ...

  9. 华为云计算学习之热迁移

    文章目录 前言 一.热迁移是什么? 二.虚拟机热迁移 1.定义 2.原理 3.约束条件 4.应用场景 5.虚拟机热迁移失败的原因 6.迁移超时有两种可能 三.存储热迁移 1.定义 2.原理 3.约束条 ...

最新文章

  1. 【NLP】jieba分词-Python中文分词领域的佼佼者
  2. Python学习之路——Python基础之运算符
  3. mysql中列的默认值
  4. ubuntu arm qt_Cyclone V SOC(ARM+FPGA)开发文档_之开发流程详解
  5. 9.运输层(3)---TCP
  6. 物联卡代理商究竟如何选择?51物联卡告诉你正确答案
  7. 499服务器响应,微信服务号开发 - Nginx请求返回499 - 问题排查与解决
  8. 电子招投标采购系统之电子招标投标的全流程!企业电子招投标系统源码
  9. 挖于计算机病毒正确的说法是,信息技术试题
  10. Python便捷写法:[[0] * n for _ in range(n)]
  11. html鼠标滚轮监听,js鼠标滑轮滚动监听触发事件
  12. 2022年中职组网络安全数据库渗透题目
  13. php做引流脚本,引流脚本效果极速引流脚本分享
  14. 立冬穿短袖,生活不将就 2020.11.18日记
  15. ctypes使用指南
  16. jquery常用代码--(一)
  17. 链表实现合并同类项?
  18. 威胁快报|ProtonMiner挖矿蠕虫扩大攻击面,加速传播
  19. u盘文件乱码怎么恢复,小牛数据恢复
  20. 有了特斯拉光伏屋顶 未来不需要电网?

热门文章

  1. 借助花生壳使用公网远程连接Jetson nano
  2. 多字节加法 C语言,编写一个多字节无符号数加法子程序
  3. 初使用maven遇到各种问题记录
  4. 解决spyder的input()方法出现TypeError: _show_prompt() got an unexpected keyword argument ‘separator‘的问题
  5. Python入门之类的继承
  6. 周志明jvm第三版笔记-第一部分:第一章 走进java
  7. vue3解读—reactivity响应式实现
  8. 计算机毕业论文选题申请表,毕业设计论文课题申请表.DOC
  9. [51nod1299]监狱逃离 树形DP || 20w个点的网络流最小割ORZ
  10. 转:管理大师曼弗雷德:不关注员工的动机需求,何谈高绩效组织?