☰
三台物理机做VMware虚拟化:2015年方案文档的现代落地指南
2026/9/30 12:26:33 网站建设 项目流程

简介:这份文档面向中小企业IT运维与架构人员,提供一套基于VMware的三台物理机服务器虚拟化落地方案,用于替换老旧物理设备、提升资源利用率并实现业务系统平滑迁移。文档围绕客户现有八台物理服务器的资源使用统计展开,涵盖项目目标、虚拟化架构设计、方案优势及软硬件配置清单,重点讲解如何用少量高性能服务器搭建虚拟化集群,通过双链路共享存储与免费迁移工具完成平滑迁移,并保障单节点业务高可用与未来1-3年扩展需求。资源为1个docx文件,压缩包约87KB,内容以方案说明、架构图与配置表格为主,结构清晰,可直接作为同类虚拟化项目的参考模板。目前已有88人学习,适合需要编写虚拟化改造方案或评估VMware落地路径的读者借鉴。

1. 三台物理机做 VMware 虚拟化:一份 2015 年的方案文档,今天还能怎么用

手里这份《三台物理机虚拟化解决方案.docx》,标题写的是三台,正文里客户环境其实是八台老服务器,最后落到两台高性能物理机加一台共享存储的架构上。这个数字上的出入先放一边,它真正有价值的地方在于:它是一份完整的、从现状盘点走到配置清单的落地文档,不是那种只讲概念的 PPT。文档里把 CPU 58 core、内存 48GB、存储 4340GB 已用 1132.8GB 这些原始数据都列出来了,然后据此推导出该买什么机器、该选哪个 vSphere 版本。这种"先算账再开方"的写法,放到今天做服务器虚拟化整合依然成立。适合谁看:手上有几台老旧物理机、预算有限、想用 VMware 做第一轮整合的运维,以及需要写类似方案文档但不知道从哪下笔的人。下面我按"这份文档讲了什么 → 怎么照着落地 → 哪些地方会翻车"的顺序拆一遍。

2. 从八台物理机到两台宿主机:资源盘点和架构选型的账怎么算

2.1 先看懂文档里的资源现状表

文档第 2.1 节给了一张"当前环境资源使用情况统计表",这是整份方案的地基。它统计了 8 台物理服务器的 CPU、内存、存储三项数据,结论是:CPU 共 58 core,平均使用率不超过 10%;内存共 48GB,平均使用率不超过 50%;本地存储共 4340GB,已用 1132.8GB,使用率 26%。

这三个数字决定了后面所有选型。CPU 使用率 10% 意味着整合比可以做得很大,因为虚拟化本身有调度开销,但 10% 到 70% 之间还有巨大空间。内存 50% 是个需要警惕的信号——内存不像 CPU 可以超分得那么激进,VMware 虽然有透明页共享和内存压缩,但生产环境一般不建议内存超分超过 1.2 到 1.5 倍。存储 26% 说明容量不是瓶颈,但文档特别提到 TJSV20 和 TJSV21 两台接近 50%,这两台大概率是文件服务或数据库,迁移时要单独关注 IO。

我一般会建议在盘点阶段多补一列:每台服务器的磁盘 IOPS 峰值。文档里没有这个数据,但存储整合最容易出问题的地方就是 IO 争抢。如果原环境是 8 台机器各带本地盘,IO 压力分散在 8 组盘上;整合到一套共享存储后,所有虚拟机的 IO 都压到同一组盘,这时候如果共享存储的 IOPS 不够,性能会比原来还差。文档选的共享存储是 10K 转速磁盘、4TB 以上容量,按 10K SAS 盘单盘约 130 到 150 IOPS 估算,如果配 8 到 12 块盘做 RAID,可用 IOPS 大概在 800 到 1500 之间,应付 8 台低负载业务机问题不大,但如果 TJSV20/21 是 IO 密集型,就要考虑加 SSD 做分层。

2.2 架构为什么选"两台宿主机 + 直连共享存储"

文档 2.2 节的架构设计是:两台高性能物理服务器直链光纤共享存储,双链路交叉连接。这个选择在 2015 年的中小企业场景里是标准答案,放到今天看依然合理,原因有三。

第一,两台宿主机是 vSphere HA 的最小可用集群。单台宿主机做虚拟化也能跑,但没有任何冗余,宿主机一挂所有虚拟机全停。两台组成集群后,一台故障,另一台上的资源足够接管,HA 才能生效。文档里 8 台物理机的总资源是 58 core / 48GB,两台新宿主机按配置清单是每台 2 颗 E5-2603(每颗 4 核,共 8 核 8 线程)加 96GB 内存,两台合计 16 核 / 192GB。CPU 核数看起来比原来的 58 core 少很多,但原环境 CPU 使用率只有 10%,58 core 的实际消耗约 5.8 core,16 核完全够用;内存 192GB 对 48GB 的实际用量更是绰绰有余。这就是虚拟化整合的账:不是按物理核数 1:1 替换,而是按实际消耗量来配。

第二,共享存储是 vMotion 和 HA 的前提。没有共享存储,虚拟机文件锁在本地盘上,HA 接管时无法在其他宿主机上重新注册虚拟机。文档选的是 FC 光纤共享存储,双控制器、双光纤交换机、双链路交叉连接,这是消除单点故障的标准做法。所谓"双链路交叉连接",就是每台宿主机用两块 HBA 卡分别连到两台光纤交换机,两台交换机再分别连到存储的两个控制器。这样任何一条链路、任何一台交换机、任何一个控制器故障,路径都还有冗余。

第三,直连(DAS)还是 SAN?文档写的是"直链光纤的共享存储",从配置清单看有"2 台光纤交换机,每台 8 口激活或以上",说明是标准 FC SAN 架构,不是服务器本地盘直连。这个区别很关键:本地盘直连做不了真正的共享存储集群,只能做 vSAN 或类似方案,而 2015 年 vSAN 还没成熟到中小企业敢用的程度。

2.3 迁移路径:免费工具怎么把 8 台物理机搬进来

文档提到"通过 vmware 免费的迁移工具平滑迁移"。2015 年这个时间点,VMware 的免费迁移工具就是 vCenter Converter Standalone(后来叫 VMware vCenter Converter)。它的工作方式是:在目标 vSphere 环境里注册一个 Converter 服务,然后对源物理机做热克隆(在线迁移)或冷克隆(离线迁移)。

热克隆的流程大致是:Converter 在源物理机上安装一个临时 Agent,读取磁盘数据,通过网络传到 ESXi 宿主机上的目标虚拟机。源机器在迁移过程中可以继续运行,但迁移完成后需要停机做一次最终同步,然后切换。冷克隆则是用 Converter 的启动盘引导源物理机,在裸机状态下把磁盘复制走,源机器全程停机。

对于文档里这 8 台业务和办公服务器,我一般会建议:办公系统、文件服务这类可以接受短时停机的,用冷克隆,干净利落;数据库、邮件这类不能停的,用热克隆,先做一次全量同步,选在业务低峰期做最终切换。Converter 迁移最大的坑是驱动问题——源物理机的存储控制器驱动(比如某些 RAID 卡驱动)在虚拟机里不存在,迁移后虚拟机起不来,蓝屏报 INACCESSIBLE_BOOT_DEVICE。解决办法是在迁移前先把源机器的存储控制器驱动换成通用的,或者在 Converter 里指定目标虚拟机的磁盘控制器类型为 LSI Logic SAS 并提前注入驱动。

3. vSphere 版本与许可:Essentials Plus Kit 到底买到了什么

3.1 版本选型:为什么是 6.0.0 而不是更新的

文档软件配置写的是 vSphere Essentials Plus Kit 6.0.0,版本号 2494585,发布日期 2015-3-12。这个版本号是 vSphere 6.0 的 GA 版本。放到今天看,6.0 早已停止支持,但如果读者是拿着这份文档做参考去采购或复现,需要理解它当时的选型逻辑,而不是照抄版本号。

Essentials Kit 和 Essentials Plus Kit 的核心区别,文档里其实讲清楚了:Essentials Kit 只做服务器整合,就是在一台高性能服务器上虚拟多台 VM;Essentials Plus Kit 在此基础上多了 vMotion、High Availability、Data Protection、vShield Endpoint 和 vSphere Replication。文档建议选 Plus Kit,理由是"考虑企业对于高可用、数据保护、虚拟化防病毒等功能的需求"。

这个建议是对的。如果只买 Essentials Kit,两台宿主机就是两个独立的虚拟化盒子,一台挂了另一台不会自动接管,共享存储也白搭。vMotion 让你可以在不停机的情况下把运行中的虚拟机从一台宿主机迁到另一台,这是做硬件维护、固件升级、资源调优的基础操作。HA 则是在宿主机故障时自动重启虚拟机。这两个功能是"两台宿主机 + 共享存储"架构的价值所在,没有它们,这个架构就退化成了两台各自为政的单机。

许可数量上,Essentials Plus Kit 包含 6 CPU 的 vSphere license 和一个 vCenter Server 实例 license。文档配置的是两台宿主机,每台 2 颗 CPU,共 4 颗 CPU,在 6 CPU 许可范围内,还有 2 颗 CPU 的余量可以用于未来扩展。vCenter Server 是管理平台,所有宿主机和虚拟机都通过它来统一管理,没有 vCenter 就没有集群、HA、vMotion 这些功能。

3.2 配置清单里的硬件参数怎么读

文档 4.1 节的硬件配置清单,我把它整理成表格,方便对照:

设备推荐配置数量
vSphere 主机CPU: E5-2603 或以上,2 颗;RAM: 96GB 或以上;Disk: 300G 10K 2 块;HBA 卡: 8GB 2 块;NIC 卡: 1GB 四口或以上;冗余电源2
共享存储2 台光纤交换机,每台 8 口激活或以上;双控制器;FC 光纤链路;10K 或以上转速磁盘;4TB 或以上容量1

逐项拆一下。CPU 选 E5-2603,这是 Intel Xeon E5-2600 v3 系列里的入门型号,4 核 4 线程,主频 1.8GHz。文档正文里提到"每核心工作主频大于等于 1.8GHz",和这个型号对得上。选它不是因为性能强,而是因为便宜且够用——原环境 CPU 使用率 10%,整合后每台宿主机跑 4 台虚拟机的平均负载,E5-2603 完全撑得住。如果预算允许,上 E5-2620 v3(6 核 12 线程)会更从容,但文档的选型逻辑是"够用就好"。

内存 96GB 或以上,这个数字值得算一下。8 台物理机总内存 48GB,平均使用率 50%,实际消耗约 24GB。两台宿主机各 96GB,共 192GB,是实际消耗的 8 倍。这个余量留得很大,目的是满足文档说的"1-3 年的环境扩展需求"。我一般会建议内存至少留 2 倍余量,因为虚拟机内存一旦分配就很难回收,而且 vSphere 的 TPS(透明页共享)和内存压缩只能缓解不能解决内存不足。96GB 的配置在 2015 年单条 16GB 或 32GB 内存的价格下,是性价比比较平衡的选择。

Disk 300G 10K 2 块,这是给 ESXi 系统盘用的,做 RAID1 保证系统盘冗余。ESXi 本身很小,几百 MB 就够,300G 是留给日志、暂存和可能的本地 ISO 存储。HBA 卡 8GB 2 块,8GB 指的是 8Gbps FC 速率,两块卡分别接两台光纤交换机,做多路径。NIC 卡 1GB 四口或以上,四口是为了做冗余和分离流量——管理流量、vMotion 流量、虚拟机业务流量、存储流量(如果走 iSCSI 的话)最好分开,但 FC 存储不走网卡,所以四口主要做管理和业务流量的冗余与绑定。

共享存储的"2 台光纤交换机,每台 8 口激活或以上",8 口是入门级 FC 交换机的典型配置,两台做冗余。双控制器是存储阵列的标准配置,每个控制器有独立的 FC 端口和缓存,一个控制器故障另一个接管。10K 或以上转速磁盘,前面算过 IOPS,4TB 或以上容量对应原环境 1132.8GB 已用数据加未来增长,留了约 3.5 倍余量。

3.3 一个容易忽略的细节:vCenter Server 放哪

文档没有明确写 vCenter Server 部署在哪里。常见做法有三种:部署在物理机上、部署在集群内的一台虚拟机上、使用 vCenter Server Appliance(VCSA)。2015 年 VCSA 已经可用,但很多方案还是习惯用 Windows 版 vCenter 装在物理机或虚拟机上。

如果 vCenter 跑在它自己管理的集群里,就会有一个先有鸡还是先有蛋的问题:集群故障时 vCenter 也挂了,HA 虽然不依赖 vCenter 运行(HA 的故障检测和重启是宿主机层面的),但你要通过 vCenter 去查看和管理恢复过程。所以生产环境一般建议 vCenter 放在集群外的独立管理机上,或者至少放在一个独立的管理集群里。这份文档没有提这一点,如果照着落地,需要自己补上这个决策。

4. 避坑与排查:迁移和整合中最容易翻车的五个地方

4.1 迁移后虚拟机蓝屏,报 INACCESSIBLE_BOOT_DEVICE

现象:用 Converter 把物理机迁到虚拟机后,虚拟机开机蓝屏,错误码 0x0000007B。

原因:源物理机的存储控制器驱动(如 Adaptec、LSI 的 RAID 卡驱动)在虚拟机硬件环境下不存在,Windows 启动时找不到系统盘。

解决:迁移前在源物理机上把存储控制器驱动替换为 Windows 自带的通用驱动(如标准 AHCI 或 LSI Logic 驱动),或者在 Converter 里指定目标虚拟机的磁盘控制器为 IDE(兼容性最好但性能差),迁移成功后再装 VMware Tools 并切换为 PVSCSI 或 LSI Logic SAS。我一般会先在测试环境迁一台非关键机器验证驱动兼容性,确认没问题再批量迁。

4.2 共享存储 IOPS 不够,迁移后业务变慢

现象:物理机时代业务响应正常,迁到虚拟机后数据库查询变慢,文件拷贝速度下降。

原因:原来 8 台机器各有本地盘,IO 压力分散;整合后所有虚拟机共享同一套存储,IO 争抢导致每台虚拟机的实际可用 IOPS 下降。

解决:迁移前用性能监控工具(如 Windows 性能监视器、Linux 的 iostat)采集每台源服务器的磁盘 IOPS 峰值,汇总后对比共享存储的可用 IOPS。如果共享存储 IOPS 不足,考虑增加磁盘数量、换更高转速的盘、或者加 SSD 做缓存分层。文档里 TJSV20 和 TJSV21 存储使用率接近 50%,这两台要重点测 IO。

4.3 HA 配置了但不生效

现象:一台宿主机断电,上面的虚拟机没有在另一台宿主机上自动重启。

原因:常见的有三种——HA 集群里没有启用"主机监控"(Host Monitoring);虚拟机的重启优先级设成了"禁用";或者共享存储的路径在另一台宿主机上不可见,HA 无法访问虚拟机文件。

解决:检查集群的 HA 设置,确认"主机监控"状态是"已启用";检查每台虚拟机的"虚拟机重启优先级",关键业务设为"高"或"中",非关键设为"低";在每台宿主机上确认共享存储的 LUN 都能看到,用esxcli storage core path list检查 FC 路径状态。文档里没有展开 HA 配置细节,照着落地时需要补这一块。

4.4 光纤链路单点故障没消除

现象:一台光纤交换机故障,部分宿主机失去存储访问,虚拟机挂起。

原因:HBA 卡或 FC 线缆没有做交叉连接,两台宿主机都只连到同一台光纤交换机,或者存储的两个控制器只连到同一台交换机。

解决:按文档说的"双链路交叉连接"检查物理连线——每台宿主机的 HBA1 连交换机 A、HBA2 连交换机 B;存储控制器 1 连交换机 A、控制器 2 连交换机 B。然后用esxcli storage core path list确认每台宿主机到存储的路径数,正常应该是 4 条(2 块 HBA × 2 个控制器),少于 4 条就有单点。

4.5 许可过期或 vCenter 证书过期导致管理中断

现象:vSphere Client 登录报证书错误,或者 vCenter 服务起不来,所有管理功能不可用。

原因:vCenter Server 的 SSL 证书默认有效期两年,到期后不续期会导致 vCenter 服务异常;Essentials Plus Kit 的许可如果过期,宿主机进入 60 天宽限期,宽限期过后虚拟机无法开机。

解决:定期检查 vCenter 证书到期时间,在到期前通过证书管理工具续期或替换;许可方面,在 vCenter 的许可管理里确认到期日,提前续订。这两个问题在文档里没有提,但实际运维中很常见,尤其是 vCenter 证书过期,一旦发生,HA 和 vMotion 虽然还能在宿主机层面工作,但管理界面进不去,排查会很被动。

5. 用 vMotion 做零停机硬件维护:一个我反复用的操作习惯

文档里提到 Essentials Plus Kit 包含 vMotion,但没展开怎么用。我补一个实际场景:宿主机需要升级 BIOS 固件或加内存,怎么在不影响业务的情况下操作。

前提是集群里至少两台宿主机、共享存储、vMotion 网络已配置。vMotion 网络最好用独立的 VMkernel 端口和独立的物理网卡,避免和管理流量、业务流量抢带宽。如果只有千兆网卡,迁移一台 96GB 内存的虚拟机,按实际使用内存 50% 算约 48GB 数据传输,千兆网络理论 125MB/s,实际约 80-100MB/s,需要 8-10 分钟。万兆网络可以缩短到 1 分钟左右。

操作步骤:

# 1. 查看当前宿主机上运行的虚拟机列表 # 在 vSphere Client 里选中宿主机 -> 虚拟机选项卡,或者用 PowerCLI: Get-VMHost -Name "esxi-01.lab.local" | Get-VM | Select-Object Name, PowerState # 2. 对每台虚拟机执行 vMotion 迁移到另一台宿主机 # PowerCLI 批量迁移: Get-VMHost -Name "esxi-01.lab.local" | Get-VM | Move-VM -Destination (Get-VMHost -Name "esxi-02.lab.local") # 3. 确认宿主机上已无运行中的虚拟机 Get-VMHost -Name "esxi-01.lab.local" | Get-VM | Where-Object {$_.PowerState -eq "PoweredOn"} # 4. 将宿主机置于维护模式 # 在 vSphere Client 里右键宿主机 -> 进入维护模式 # 或 PowerCLI: Set-VMHost -VMHost "esxi-01.lab.local" -State Maintenance # 5. 维护完成后退出维护模式 Set-VMHost -VMHost "esxi-01.lab.local" -State Connected

逻辑说明:vMotion 迁移的是虚拟机的运行状态,包括内存内容和 CPU 寄存器状态,迁移过程中虚拟机会有极短暂的停顿(通常几十毫秒),业务层面基本无感知。批量迁移时,PowerCLI 的Move-VM默认是串行执行,如果虚拟机数量多,可以加-RunAsync参数并行迁移,但要注意目标宿主机的资源余量,别把另一台宿主机压垮。

参数说明:-Destination指定目标宿主机;-State Maintenance让宿主机进入维护模式,此时 DRS(如果启用了)会自动把虚拟机迁走,没启用 DRS 的话需要手动迁完再进维护模式。文档里没有提 DRS,Essentials Plus Kit 也不包含 DRS,所以需要手动迁移。

一个我踩过的坑:vMotion 迁移时如果源宿主机和目标宿主机的 CPU 型号不同,可能会报"CPU 不兼容"错误。解决办法是在集群的 EVC(Enhanced vMotion Compatibility)设置里启用一个基线,让集群内所有宿主机的 CPU 特性对虚拟机呈现为一致的。文档里两台宿主机是同一型号,不存在这个问题,但如果未来扩展时混用不同型号的服务器,EVC 一定要提前配。

从那以后我每次做宿主机维护,都强制走一遍"先 vMotion 迁走所有虚拟机 → 确认宿主机空闲 → 进维护模式 → 维护完退出 → 按资源余量迁回部分虚拟机"的流程,不跳过任何一步。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询