虚拟化实战:KVM 热迁移 + VMware ESXivCenter 实验全记录 虚拟化实战KVM 热迁移 VMware ESXi/vCenter 实验全记录前言在云计算与虚拟化技术中虚拟机迁移是保障业务连续性、服务器硬件维护、资源弹性调度的核心能力。 KVM 是开源主流虚拟化方案ESXi 是企业级商业虚拟化代表。本文基于两套完整实验带你分别实操KVM 基于 NFS 共享存储的热迁移以及在 VMware Workstation 模拟环境下部署 ESXi7.0 vCenter Server (VCSA)理解虚拟化共享存储、虚拟机生命周期、企业虚拟化平台搭建的核心思想。实验环境说明全部实验运行在 VMware Workstation Pro 17使用 NAT 网络网段规划192.168.108.0/24适合学习、练习虚拟化原理生产环境需要做硬件、网络、存储的进一步优化。一、KVM 热迁移实验业务不中断搬迁虚拟机什么是热迁移热迁移Live Migration虚拟机业务运行状态下从一台宿主机搬迁到另外一台宿主机业务只产生极短时间的卡顿不需要关机停机。✅ 典型生产使用场景服务器硬件维护、版本升级把主机上所有虚拟机迁移走再对物理机操作规避停机风险。节能减排整合业务到少量服务器关闭空闲服务器降低电力消耗。负载均衡将虚拟机从高负载主机调度到空闲主机平衡集群资源。⚠️核心硬性前提共享存储源宿主机、目标宿主机不能使用本地磁盘存放虚拟机磁盘文件必须使用 NFS、Ceph RBD、iSCSI 等共享存储。磁盘数据本身不迁移只迁移虚拟机内存页、CPU 寄存器、设备运行状态。热迁移内部工作流程目标宿主机创建一台硬件规格完全一致的空虚拟机。迭代拷贝源虚拟机内存第一轮拷贝全部内存后续循环拷贝迁移过程中新产生变更的内存脏页当脏页数据量缩小到阈值短暂暂停源虚拟机把剩余少量状态数据迁移完成在目标主机拉起虚拟机源主机清理旧虚拟机实例业务切换完成。实验环境规划表格虚拟机IP 地址角色KVM1192.168.108.101源 KVM 虚拟化宿主机KVM2192.168.108.102目标 KVM 虚拟化宿主机NFS192.168.108.100NFS 共享存储服务器实验搭建步骤在 VMware Workstation 对 KVM1 做好快照通过完整克隆快速生成 KVM2、NFS 三台虚拟机。注意不要使用链接克隆链接克隆虚拟机存在依赖实验环境容易出现异常。修改主机名、静态 IP三台机器统一/etc/hosts域名解析使用 scp 命令把 hosts 配置批量分发到另外两台机器保证主机名互通。NFS 服务端配置共享目录 编辑/etc/exports配置共享权限/nfs *(rw,no_root_squash,no_subtree_check)启动 nfs‑server 服务关闭防火墙使用showmount -e localhost验证共享发布成功。KVM1、KVM2 客户端创建本地挂载目录/NFS。打开virt‑manager虚拟机管理器添加netfs(NFS)类型存储池对接 NFS 服务器共享目录。两台 KVM 宿主机看到同一套共享存储。在 KVM1 上选择 NFS 共享存储池创建一台 CentOS7 虚拟机虚拟机磁盘文件存放在 NFS不能放在 KVM 本地磁盘。执行热迁移实操KVM1、KVM2 关闭防火墙避免迁移端口被拦截。virt‑manager 图形界面右键正在运行的虚拟机选择Migrate迁移。目标主机选择 KVM2迁移模式 Direct端口 49152点击 Migrate。等待迁移完成观察界面运行中的虚拟机从 KVM1 节点转移到 KVM2 节点虚拟机业务不会关机。❗排坑要点虚拟机磁盘必须放在共享存储本地磁盘无法热迁移两台宿主机 CPU 型号尽量一致异构 CPU 需要开启 CPU 兼容模式防火墙、selinux 会阻碍迁移实验环境可以直接关闭。二、企业虚拟化VMware ESXi7.0 vCenter Server (VCSA) 部署KVM 是开源虚拟化而 VMware vSphere 是企业生产环境广泛使用的虚拟化栈ESXi 是底层 HypervisorvCenterVCSA实现多 ESXi 集中管理、vMotion 迁移、HA 高可用等高级特性。注意真实生产 ESXi 直接安装物理服务器本文是在 Workstation 中嵌套运行 ESXi用于学习实验。1. ESXi7.0 虚拟机安装在 Workstation 新建虚拟机客户机操作系统选择VMware ESXi 7配置 CPU、内存添加 4 块网卡挂载 ESXi 安装 ISO 镜像。开机进入 ESXi 安装程序接受 EULA 许可选择磁盘安装设置 root 密码完成后重启。按F2进入系统定制界面输入 root 密码配置管理网络将多块网卡加入管理网络设置静态 IPv4 地址、网关、DNS保存网络配置。浏览器打开https://ESXi‑IP访问 ESXi Web 客户端。ESXi 默认 60 天评估模式可以导入许可证解锁全部功能。2. ESXi 基础存储与虚拟机管理给 ESXi 虚拟机新增硬盘网页端新建VMFS‑6 数据存储。VMFS 是 VMware 专属文件系统专门存放虚拟机磁盘。在数据存储中创建 iso、vm 目录上传 Windows ISO 镜像。创建 Windows10 虚拟机选择上传好的 ISO 镜像配置 CPU、内存、磁盘。这里重点理解三种磁盘置备模式表格置备模式特点适用场景精简置备创建速度快磁盘空间按需分配实际占用小于设定大小数据盘、测试环境厚置备‑延迟置零一次性分配全部空间但不做格式化使用的时候再清零非核心业务盘厚置备‑置零创建时完成全盘格式化IO 性能最好耗时较长系统盘生产虚拟机Windows 系统安装完成之后优化使用lusrmgr.msc开启内置Administrator管理员账户删除安装过程新建普通账号安装VMware Tools实现虚拟机监控时间同步、鼠标优化、资源状态采集。ESXi 常用功能监控虚拟机 CPU / 内存 / 网络资源设置虚拟机开机自启拍摄快照做备份快照可以快速回滚系统中毒、配置错误的故障环境。3. 部署 vCenter Server Appliance (VCSA)单台 ESXi 只能单机管理多台 ESXi 集群、vMotion、HA 高级功能需要部署 VCSA。VCSA7.0 已经不再提供 Windows 版本是独立 Linux 虚拟机设备。前置准备ESXi 主机增加硬盘、扩容内存新建独立 VMFS 数据存储用于存放 VCSA 虚拟机。部署流程Windows 主机挂载 VCSA 完整 ISO 镜像进入目录vcsa‑ui‑installer\win32运行installer.exe。选择【安装】接受许可协议填写要部署的 ESXi 主机 IP、root 账号密码。⚠️注意区分两个密码ESXi 主机 root 密码 和VCSA 虚拟机自身 root 密码二者相互独立新手极易混淆。选择部署规模实验环境选择微型选择刚刚准备好的数据存储可开启精简置备。配置 VCSA 静态 IP、网关、DNS确认配置执行第一阶段部署自动在 ESXi 上创建 VCSA 虚拟机。部署完成后就可以登录 vCenter 网页添加多台 ESXi 主机后续就可以体验企业级的 vMotion 迁移、集群高可用等高级特性。三、KVM vs VMware ESXi 核心对比总结表格对比项KVM(Libvirt/virt‑manager)VMware ESXivCenter许可证完全开源免费ESXi 免费版功能受限高级特性需要商业授权热迁移libvirt 热迁移依赖 NFS/Ceph 共享存储vMotion依赖共享存储VMFS/NFS/vSAN管理工具virt‑manager、virsh 命令行ESXi WebUIvCenter Server 集中管理多主机适用场景中小企业、私有云、开源云平台 OpenStack大型政企、数据中心成熟稳定企业虚拟化实验环境Linux 宿主机运行 KVM可嵌套部署在 VMware Workstation 做学习四、学习感悟共享存储是虚拟机热迁移的基石。不管是开源 KVM 还是商业 VMware vMotion热迁移不能依靠拷贝本地磁盘磁盘必须多台主机同时可访问。虚拟化两大价值资源池化 业务不中断运维。热迁移就是 “业务不中断运维” 的代表性技术服务器升级、硬件故障规避都靠它。嵌套虚拟化VMware 里面跑 KVM、VMware 里面跑 ESXi适合做学习实验但嵌套会损耗性能绝对不能用于生产业务。拓展思考热迁移也有局限性内存变化极其剧烈的高负载业务脏页无法收敛会迁移失败此时只能使用冷迁移关机迁移。