虚拟机在线迁移——基于vSphere vMotion
前言
在企业服务器运维中,经常出现这么一个问题:ESXI主机因某种原因需要停机维护,但是上面的业务不能中断,我们就需要在开机的状态下,完成业务系统迁移。那么我们怎么解决这个问题呢?vsphere给了我们一种解决方案——使用vSphere vMotion。
前文链接
使用VMware实现企业级虚拟化——EXSI 7.0安装部署
实现多台EXSI主机集中管理——安装VMware vCenter
vsphere高可用性第一步——挂载iSCSI网络存储器到ESXi主机
实验环境
ESXI版本:VMware EXSI 7.0.2
待迁移业务系统:windows server 2016
操作步骤
配置ESXI主机网络端口
在“主页”→“主机和集群”→“192.168.246.135”→“配置”→“网络”中,先选择“虚拟交换机”,再选择“添加网络”命令,添加支持 vMotion 的VMkernel端口。
在“选择连接类型”页面选择“VMkernel网络适配器”单选按钮,在“选择目标设备”页面选择“选择现有交换机”,浏览并选择“iSCSi”标准交换机。
输入网络标签“vMotion”,在“已启用的服务”中选中“vMotion”复选框。
输入VMkernel端口的IP地址“192.168.100.50”及子网掩码“255.255.255.0”,完成创建VMkernel端口。
同样的办法完成另一台ESXI主机的配置,配置完成后,如图。
配置待迁移虚拟机
打开待迁移虚拟机,查看其ip,如图,并关闭防火墙。
使用另外一台设备持续ping待迁移虚拟机,确保能够ping通。
使用vmotion迁移虚拟机到ESXI2
在vCenter中选择迁移,进入迁移界面。
选择仅更改计算资源。
选择目标主机。
选择目标网络。
vMotion优先级选择默认的“安排优先级高的vMotion(建议)”。
选择完成,回到测试机,查看ping的结果。
观察效果,虚拟机迁移完成,发现仅有一个数据包延迟较高,后续立刻恢复正常,业务并未中断。
至此,虚拟机迁移完成。
结语
在使用 vMotion 迁移正在运行中的虚拟机时,虚拟机一直在正常运行,其提供的服务一直处于可用状态,只在迁移将要完成之前中断很短的时间,最终用户感觉不到服务所在的虚拟机已经发生了迁移。