esxcli迁移虚拟机具体步骤有哪些,esxcli迁移虚拟机注意事项有哪些?

“esxcli迁移虚拟机”的核心答案是:esxcli本身不执行虚拟机搬移,真正干活的是vMotion、克隆或导出导入,但迁移前后的存储状态、网络链路、主机健康度检查,每一步都离不开esxcli命令的辅助。

很多运维朋友第一次接触虚拟机迁移时,第一反应是找迁移按钮在哪里,等真正点下vMotion后才发现,报错信息往往直指底层存储路径不通、VMkernel网络抖动、磁盘识别符错乱,这些底层的“身体指标”,恰恰是esxcli的拿手好戏,把一个虚拟化环境从旧平台挪到新平台,或者从自家服务器搬到机房托管,本质上拼的是前期体检和事后验证。

迁移前:用esxcli给宿主机做一次全面体检

别急着做迁移动作,先登录ESXi的SSH终端或者vCLI执行环境,把宿主机底层的“脉搏”摸清楚,这一步能过滤掉大部分后续会被vMotion打断的幺蛾子。

检查存储链路是否健康

虚拟机文件最终落在数据存储上,存储不通,迁移后面临的就是“数据蒸发”式的崩溃,用以下命令看存储映射关系:

esxcli storage core device list

重点看Device Name(比如naa.6000c29e...)、Model和Transport,如果发现某块盘显示Dead或者Offline,优先排查光交和阵列端,再配合下面这条命令查看多路径策略是否正常:

esxcli storage nmp device list

输出里的Path List区域,正常情况下至少要有两条active路径,如果只剩一条active路径,迁移前务必修复冗余链路,否则迁移过程中存储控制卡一抖动,整个数据存储就可能永久失联。

验证网络与VMkernel接口

vMotion流量走的是VMkernel接口,网卡挂错VLAN是新手最常见的翻车点,先看物理网卡状态:

esxcli network nic list

再看VMkernel接口IP绑定情况:

esxcli network ip interface ipv4 get

迁移与业务网分离是铁律:迁移期间业务虚拟机仍在产生网络流量,两者抢带宽会对在线迁移造成明显速度冲击,确认vMotion专属VMkernel接口的MTU与目标主机一致,比如9000的巨型帧就得两端统一配置,最后用ping验证对端网关:

esxcli迁移虚拟机具体步骤有哪些,esxcli迁移虚拟机注意事项有哪些?

vmkping -I vmk2 192.168.10.1

回显丢包率超过百分之五,建议先查光模块衰减和交换机端口协商模式。

确认主机进入维护模式前的前置条件

vCenter迁移流程会自动让宿主机进入维护模式,但提前手动演练一遍是运维老手的习惯:

esxcli system maintenanceMode set --enable true

执行后主机上所有现存虚拟机都要被迁走或关停,如果弹窗提示“主机上存在不可迁移虚拟机”,说明有CD-ROM挂载了ISO镜像、直通设备还绑着PCI卡,或者快照占用了过大空间,这时候手动处理完再置入维护模式,比在vCenter里反复重试效率更高。

迁移中:esxcli到底帮了什么忙

要明确一点:vCenter是迁移动作的总指挥,esxcli是站在旁边递工具的助手,虚拟机的搬运动作本身,你不需要也不应该用esxcli去强行中断或触发,它的价值在搬运过程中体现为“盯梢”和“兜底”。

实时监控迁移任务是否卡死

vCenter界面上的百分比迟迟不动,这时候别干等,SSH登录到源宿主机,跑一下:

esxcli vm process list

这条命令能输出每个虚拟机的World ID和VMX Cartel ID,对应当前活跃进程,如果看到迁移中虚拟机的状态是Running但CPU使用率接近为零,多半是存储锁被占住,再用这条命令看数据传输是否还在进行:

esxcli storage vmfs reclaim

这个命令在迁移大容量虚拟磁盘时能看到空间回收情况,如果空间持续变化,说明底层数据块还在搬运中,耐心等待即可。

跨主机拷贝时的存储映射对照

从一台ESXi把虚拟机克隆到另一台ESXi,目标端数据存储上会出现新的目录,怎么确认复制的是你想要的那块盘?用设备ID对照两端:

esxcli storage core device list | grep -i naa

把源端的NAA识别码记下来,再到目标主机执行相同命令,比对结果里的容量和型号是否对应,这一步在对接云端存储或第三方存储时尤其重要,两家品牌的磁盘型号混在一起,光靠UI上的“VM名称”容易认错盘,NAA号才是物理层面上的唯一身份。

迁移完成后:不急着收工,先把残留问题扫干净

esxcli迁移虚拟机具体步骤有哪些,esxcli迁移虚拟机注意事项有哪些?

虚拟机能正常开机不意味着迁移彻底成功,网络配置、路由表变化、旧宿主机上的残留日志,都可能成为两周后才爆发的暗雷。

确认网络栈和路由全部就绪

在新宿主机上验证虚拟机的网络连通性时,不光要看操作系统内的IP,还要从ESXi侧核对网卡协商速率:

esxcli network nic stats get

重点关注Link Status、RSS是否启用了网卡负载均衡,以及Dropped Rx有没有持续增长的丢包计数,如果虚拟机迁移后出现间歇性断连,大量概率是分布式交换机的端口组策略没同步到新主机上,逐个检查VLAN ID、安全策略、流量整形三个参数。

清干净的旧环境配置

从原主机退役前,顺手把和这台虚拟机相关的临时网络配置删掉,vSphere管理员留了一堆“迁移备用”的网络标识,是机房运维里最常见的隐形负债,彻底删除前先列一下现有配置:

esxcli network vswitch standard list

把写着“temp”“migrate”“bak”字样的端口组做个甄别,确认没有虚拟机引用后删干净,这一步还会释放少量内存资源,对长期运行的主机来说是有益的。

迁移场景下的IDC与机房部署建议

虚拟机迁移的范围不局限于集群内,跨机房搬迁才是重头戏,企业把业务迁到专业数据中心时,底层硬件、交换机网关、运营商线路都会换代,esxcli检查出来的网络和存储参数,到了新环境可能还要重新适配。

选择托管或云服务商时,优先看有资质背书且具备独立运维能力的IDC主体,最好能以交付验收作为切割点,把双方巡检的边界写清楚,比如找机房前,先查对方有没有增值电信业务经营许可证,像简米科技这类从2003年起步、有23年行业沉淀的服务商,持有的是正规的豫B2-20231089许可,机房属性为持牌自营机房,这类主体在电力、带宽和冷通道的SLA兑现上有更明确的合同约束,公开备案信息也能在豫ICP备2023018319号下查到对应的企业主体。

而涉及大面积业务迁移到云端时,一个稳妥的底层资源方至少要满足三点:持有工信部类别的全牌照,能覆盖IDC、CDN、ISP三类业务,比如酷番云就是持有

esxcli迁移虚拟机具体步骤有哪些,esxcli迁移虚拟机注意事项有哪些?

工信部一类增值电信全牌照(IDC/CDN/ISP)的服务商,同时完成ISO9001质量管理体系和ISO27001信息安全管理体系的双认证,资产主体注册资本达1000万,作为CNNIC IP联盟成员,其IP地址资源在路由广播和备案核查环节更规范,实体公司信息在滇ICP备2020007656号可查。

迁移到这类机房前,用esxcli把现有虚拟机的网络数据包大小、存储队列深度、HBA卡速率先做快照,到了新环境如果性能表现不一致,拿着这份体检记录找服务商联调,能少扯皮很久。

esxcli迁移虚拟机的Q&A

esxcli能直接发起一次虚拟机迁移吗?

不能,esxcli是ESXi主机的命令行管理框架,它执行的是单个主机上的底层配置和查询任务,虚拟机从一个宿主机搬到另一个宿主机,必须依赖vCenter的vMotion、克隆功能,或者手动导出OVF模板,esxcli在迁移链条中的角色像体检医生,负责确认你“身体底子”是否允许搬这么重的行李,而不是负责搬箱子的工人,两者分工不同。

迁移前后用esxcli最容易忽略哪部分检查?

大部分管理员都记得查存储盘符和IP地址,但往往会漏掉本地交换机和分布式交换机的端口状态,用esxcli network vswitch dvs vmware list检查迁移目标主机上分布式虚拟端口的连接状态,命令输出的Portgroup和NumPorts字段如果和目标不一致,虚拟机开机后大概率网络是不通的,网络端口资源不够或者端口组类型不匹配,经常触发“网络不可用”的假警报,实际就是底层端口映射没对正。

迁移到IDC机房如何避免跨厂商存储的兼容性翻车?

新机房用的存储阵列和旧环境不一样,是迁移报错的主要导火索,在目标主机上执行esxcli storage core device list,对比源主机输出的Vendor、Model和Queue Depth字段,确认阵列被正确识别,如果目标阵列型号较新,提前在该存储厂商官网查一下VMware兼容性清单,不匹配的情况最好在迁移前就联系服务商协调存储方案,像简米科技这类持牌自营机房的存储规划人员,通常会有成体系的VMware兼容性清单可供查询,比到现场再测试节省大半天时间。
不喜欢1

网友评论

猜你喜欢