vSphere 通过 vMotion 实现虚拟机热迁移

在实际环境中,总会有新陈代谢,旧机器总还是躲不过时间的摧残,这就需要更换新机器,而 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适配器:















目标主机配置相同

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







等待虚拟机迁移:

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

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

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

原文地址:https://blog.51cto.com/14227204/2419879

时间: 2024-09-30 20:54:54

vSphere 通过 vMotion 实现虚拟机热迁移的相关文章

vSPhere使用vMotion实现虚拟机热迁移详解

若要实现热迁移,那么外部共享存储服务器便是必不可少的,因为必须要保证源ESXi主机和目标ESXi主机都可访问虚拟机文件,所以在热迁移之前必须把虚拟机配置文件都迁移到外部共享存储之上. 说到外部共享就自然想到了openfiler,openfiler是一个免费的NAS/ISCSI的SAN服务器系统,主要用于为LAN主机提供独立存储系统,openfiler提供了包括NFS.SMB.ISCSI.target等多种连接方式,一般通过http的方式管理,它对于希望搭建虚拟化的中小型企业而言,是provisi

一次OpenStack虚拟机热迁移的排错经历

先来看下cpu型号,从/proc/cpuinfo中可以看出所有cpu型号版本是一样的 通过nova live-migration --debug <instance-xxx>  <node-xxxx>命令行迁移,可以看到报错信息 通过nova-compute log错误信息定位代码 再下面就到libvirt.py了 通过这个api,看不出具体错误信息,可能是跟flags是0有关系. 通过debug代码,保存cpu xml信息到某个文件 通过virsh接口可以看到错误, 舒了一口气!

KVM虚拟机实现在线热迁移

博文大纲: 一.KVM虚拟机的迁移方式及需要注意的问题 二.kvm虚拟机热迁移配置实例 一.KVM虚拟机的迁移方式及需要注意的问题 KVM虚拟机的迁移有两种方法:1.静态迁移(冷迁移):对于冷迁移,就是在虚拟机关闭状态下,将虚拟机的磁盘文件及.xml配置文件(这两个文件组成了一个虚拟机)复制到要迁移到的目标主机上,然后在目标主机上使用"virsh define *.xml"命令重新定义虚拟机即可.2.动态迁移(热迁移):对于热迁移,比较常用,通常是这台服务器上正在跑着一些业务,而这些业

KVM热迁移虚拟机

一.KVM虚拟机迁移分为动态(热迁移)和静态两种 静态迁移就是复制虚拟机的镜像文件到另外的一台KVM主机上,然后通过define重新定义出该虚拟机.操作简单,一般用于更换KVM主机时使用. 动态迁移则是基于共享存储系统,将虚拟机在不中断服务的情况下进行迁移.动态迁移过程:1.迁移开始时,客户机依然在宿主机上运行,与此同时,客户机的内存页被传输到目的主机上2.QEMU/KVM会监控并记录下迁移过程中所有己被传输的内存页的任何修改 并在所有内存页都传输完成后即开始传输在前面过程中内存页的更改内容3.

虚拟机的迁移(热迁移)

迁移: 系统的迁移是指把源主机上的操作系统和应用程序移动到目的主机,并且能够在目的主机上正常运行 迁移的目的: 1.简化系统维护管理 2.高系统负载均衡 3.增强系统错误容忍度 4.优化系统电源管理 KVM 虚拟机的热迁移 ---Live Migration 热迁移(又叫动态迁移.实时迁移),即虚拟机保存( save ) / 恢复 (restore) :将整个虚拟机的运行状态完整保存下来,同时可以快速的恢复到原有硬件平台甚至是不同硬件平台上.恢复以后,虚拟机仍旧平滑运行,用户不会察觉到任何差异.

vmware 虚拟机的迁移

迁移虚拟机 迁移是指将虚拟机从一个主机或存储位置移至另一个主机或存储位置的过程.复制虚拟机是指创建新的虚拟机,并不是迁移形式. 在 vCenter Server 中,有以下迁移选项: 冷迁移:将已关闭电源的虚拟机移至新的主机.(可选)可以将配置文件和磁盘文件重 新定位到新的存储位置.可以使用冷迁移将虚拟机从一个数据中心移至另一个数据中心. 迁移已挂起的虚拟机:将已挂起的虚拟机移至新的主机.(可选)可以将配置文件和磁盘文件重新定 位到新的存储位置.可以将已挂起的虚拟机从一个数据中心迁移至另一个数据

基于本地存储的kvm虚拟机在线迁移

基于本地存储的kvm虚拟机在线迁移 kvm虚拟机迁移分为4种(1)热迁移基于共享存储(2)热迁移基于本地存储(3)冷迁移基于共享存储(4)冷迁移基于本地存储 这里介绍的是热迁移基于本地存储 动态块迁移版本要求qemu版本要求  大于或等于0.12.1 rpm -qa|grep qemu qemu-kvm-0.12.1.2-2.491.el6_8.1.x86_64 qemu-kvm-tools-0.12.1.2-2.491.el6_8.1.x86_64 目标宿主机:10.11.30.52源宿主机:

利用redis replication实现redis服务器热迁移

利用redis replication实现redis服务器热迁移 文章开头我先声明:标题过于高大上,主要是为了装逼. 某个月黑风高的夜晚,一只运维攻城狮和一只PHP程序猿在促膝长谈,只见PHP程序猿双眼目光呆滞的盯着眼前屏幕上的一坨坨代码状文本,突然问出一句:"这个你会搞吗?"语气中透着一股程序猿的傲娇与对运维这一行业的轻蔑.攻城狮显然感觉到了空气中的那一缕杀气,但为了不给这个行业丢脸,攻城狮还是傲娇的仰头,冷冷的说:"我瞅瞅!" 问题是这样的,程序员他们公司最近要

OpenStack之虚机热迁移代码解析

OpenStack之虚机热迁移代码解析 话说虚机迁移分为冷迁移以及热迁移,所谓热迁移用度娘的话说即是:热迁移(Live Migration,又叫动态迁移.实时迁移),即虚机保存/恢复(Save/Restore):将整个虚拟机的运行状态完整保存下来,同时可以快速的恢复到原有硬件平台甚至是不同硬件平台上.恢复以后,虚机仍旧平滑运行,用户不会察觉到任何差异.OpenStack的虚机迁移是基于Libvirt实现的,下面来看看Openstack虚机热迁移的具体代码实现. 首先,由API入口进入到nova/