vCenter 8.0 部署与配置避坑指南 —— 从主机名到集群创建的全流程实战
2026/6/15 4:35:50 网站建设 项目流程

🧑博主简介CSDN博客专家「历代文学网」(PC端可以访问:https://lidaiwenxue.com/#/?__c=1000,移动端可关注公众号 “心海云图” 微信小程序搜索“历代文学”)总架构师,首席架构师,也是联合创始人!16年工作经验,精通Java编程高并发设计分布式系统架构设计Springboot和微服务,熟悉LinuxESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。保持对新技术的好奇心,乐于分享所学,希望通过我的实践经历和见解,启发他人的创新思维。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。
🤝商务合作:请搜索或扫码关注微信公众号 “心海云图

vCenter 8.0 部署与配置避坑指南 —— 从主机名到集群创建的全流程实战

本文档基于真实踩坑经历整理,涵盖 vCenter Server Appliance (VCSA) 部署中遇到的 DNS 反向解析、本地 DNS 搭建、服务启动失败、集群创建时的映像提取错误、密钥提供程序 TPM 限制等问题的完整解决方案。适用于单台 ESXi 主机、无 DNS 服务器的实验或生产环境。


一、核心矛盾:为什么 vCenter 强制要求 FQDN 和反向解析?

  • vCenter 内部通信严重依赖 TLS 证书,证书中必须包含可解析的完全限定域名 (FQDN)
  • 安装程序会执行严格的双向检查:
    • 正向解析:域名 → IP 地址
    • 反向解析:IP 地址 → 域名 (PTR 记录)
  • 即使你只用于内部测试,也必须满足这两个条件,否则第二阶段配置无法继续。

坑点:很多用户以为修改/etc/hosts就能解决,但 hosts 文件不支持反向解析,必须搭建 DNS 服务或修改安装程序。


二、环境信息

  • ESXi 主机 IP192.168.31.4
  • vCenter 虚拟机 IP192.168.31.10
  • 规划的 FQDNvcenter.sinhy.local
  • DNS 服务器:无 (临时使用 vCenter 自建 dnsmasq)
  • vCenter 版本:8.0
  • ESXi 版本:8.0 (但可能为厂商定制版,导致 VIB 组件不一致)

三、部署第一阶段:避开初始网络设置陷阱

3.1 在安装向导的“设置设备网络”页面

  • FQDN:暂时填写vcenter.sinhy.local(即使 DNS 无法解析也没关系)
  • DNS 服务器:填写8.8.8.8(或任意可达 DNS,仅用于第一阶段)
  • IP 地址192.168.31.10
  • 完成第一阶段部署(等待 OVA 导入完成)

注意:第一阶段不会验证反向解析,可以顺利通过。


四、第二阶段前的准备工作:让 vCenter 自己提供 DNS 解析

因为 vCenter 安装程序在第二阶段会严格检查反向解析,而我们没有真实 DNS,所以需要在 vCenter 虚拟机内部临时搭建一个轻量级 DNS 服务 (dnsmasq),让 vCenter 自己解析自己。

4.1 启动 vCenter 虚拟机并获取控制台

  1. 在 ESXi 管理界面中,找到 vCenter 虚拟机,打开 Web 控制台
  2. 控制台显示黑底白字的界面,按F2进入系统定制菜单。
  3. 登录root账号 (密码为第一阶段设置的密码)。
  4. 进入Troubleshooting Mode Options→ 开启SSHBASH Shell
  5. Alt + F1切换到命令行登录,或使用 SSH 工具连接192.168.31.10

4.2 安装并配置 dnsmasq

注意:vCenter 8.0 默认已安装 dnsmasq,但需要手动配置。

# 进入 shell (如果提示符是 Command>)shell# 清空旧配置 (避免之前测试的残留)>/etc/dnsmasq.conf>/etc/dns_add_hosts# 写入完整配置cat>/etc/dnsmasq.conf<<'EOF' no-hosts listen-address=127.0.0.1 listen-address=192.168.31.10 address=/vcenter.sinhy.local/192.168.31.10 ptr-record=10.31.168.192.in-addr.arpa, vcenter.sinhy.local EOF# 启动服务systemctl restart dnsmasq systemctlenablednsmasq# 验证解析nslookupvcenter.sinhy.local127.0.0.1# 应返回 192.168.31.10nslookup192.168.31.10127.0.0.1# 应返回 vcenter.sinhy.local

4.3 修改系统默认 DNS

让 vCenter 操作系统本身也使用本地 DNS 服务。

echo"nameserver 192.168.31.10">/etc/resolv.conf

验证

nslookupvcenter.sinhy.localnslookup192.168.31.10

五、第二阶段:正确填写网络参数

此时回到 vCenter 安装向导的第二阶段(通常会自动弹出,或通过浏览器访问https://192.168.31.10:5480继续)。

“设备配置”“设置设备网络”页面:

字段填写内容
系统名称 (FQDN)vcenter.sinhy.local
IP 地址192.168.31.10
DNS 服务器仅填写192.168.31.10(不要加其他 DNS,如 223.5.5.5)

关键点:DNS 服务器列表如果包含公网 DNS,安装程序可能会先向公网查询反向解析,导致失败。必须只保留自建的 DNS。

完成后续向导,等待安装完成。此时 vCenter 应该已经以vcenter.sinhy.local成功运行。


六、安装后服务故障修复 (常见问题:vsphere-ui 无法访问)

有时安装完成后,访问https://192.168.31.10/ui会报错vSphere Client service has stopped working。这是因为部分服务启动失败,特别是vsphere-uivmware-vpxd

6.1 通过 SSH 连接 vCenter 检查服务状态

service-control--status--all

如果发现大量服务处于Stopped状态,执行:

service-control--stop--allservice-control--start--all

等待几分钟,再次检查:

service-control--statusvmware-vpxd vsphere-ui

如果仍然是Stopped,尝试单独启动:

service-control--startvmware-vpxd vsphere-ui

6.2 常见失败原因及修复

原因:vmon 服务状态机卡住。
解决:重启 vmon 服务。

service-control--stopvmon service-control--startvmonsleep30service-control--start--all

通常重启所有服务后,Web 界面就能正常访问。


七、创建集群及添加主机的各种坑

7.1 密钥提供程序报错:“主机不支持本机密钥提供程序,因为它不在集群中”

现象:创建虚拟机时提示密钥提供程序sinhy与主机不兼容。
原因:密钥提供程序要求主机必须属于一个集群(即使是单主机集群)。
解决:创建集群并将主机加入集群。

7.2 创建集群时遇到“提取映像”错误

错误日志

com.vmware.vcIntegrity.lifecycle.EsxImage.ReservedVibExtractError

原因:ESXi 主机经过非标准升级或厂商定制,内部 VIB 组件不一致,导致 vCenter 无法从中提取标准映像。
解决:创建集群时务必取消勾选“使用单个映像管理集群中的所有主机”(即禁用 vLCM 映像管理)。

正确创建集群的步骤

  1. 在 vSphere Client 中,右键点击数据中心新建集群
  2. 输入集群名称 (如Cluster-Prod)。
  3. 取消勾选
    • ❌ 使用单个映像管理集群中的所有主机
    • ❌ 在集群级别管理配置 (如果自动勾选,也取消)
    • ❌ vSAN (不需要)
    • 可根据需要勾选 DRS/HA (单主机下无实际作用,但可勾选)
  4. 完成集群创建。

添加主机:直接将 ESXi 主机从清单中拖拽到集群名称上,这种方式最丝滑,不会触发维护模式警告 (前提是未启用 vLCM)。

7.3 “将主机移至集群将进入维护模式”的警告

不用担心:该警告只是通用提示,在你未启用 vSAN、vSphere Configuration Profiles 等功能时,不会真正进入维护模式,虚拟机不会中断。直接点击“确定”即可。拖拽方式甚至不会弹出此警告。


八、密钥提供程序与 TPM 问题

创建虚拟机时如果启用 vTPM 或加密虚拟机,可能会遇到:

需要提供 TPM2 设备。

原因:创建密钥提供程序时勾选了“仅将密钥提供程序用于受 TPM 保护的 ESXi 主机(推荐)”,而你的 ESXi 主机没有物理 TPM 2.0 芯片。

解决方案

  1. 访问 vCenter →配置密钥提供程序
  2. 备份现有的密钥提供程序 (如有)。
  3. 删除旧的密钥提供程序。
  4. 点击添加添加本机密钥提供程序
  5. 取消勾选“仅将密钥提供程序用于受 TPM 保护的 ESXi 主机(推荐)”。
  6. 输入名称 (如sinhy),点击添加。

完成后,密钥提供程序状态变为“正常”,即可正常创建加密虚拟机或添加 vTPM 设备。

为什么不推荐勾选?
勾选后,密钥与物理 TPM 绑定,安全性更高。但若主机无 TPM,则完全无法使用。对于大多数内部环境,取消勾选足够安全,密钥由 vCenter 管理并存储在 ESXi 配置文件中。未来若加装 TPM 模块,可重新勾选。


九、收尾工作 (可选但建议)

9.1 清理 dnsmasq (如果不再需要)

vCenter 安装完成后,可以使用真实 DNS 服务器 (如公司 DNS 或路由器),或直接关闭本地 dnsmasq。

systemctl stop dnsmasq systemctl disable dnsmasq

恢复/etc/resolv.conf为之前的配置 (例如nameserver 223.5.5.5)。

9.2 修改 vCenter 系统名称 (如果安装时用了临时 FQDN)

通过 VAMI (端口 5480) →NetworkingAddress→ 编辑主机名和 DNS,可安全修改。


十、总结:关键避坑点速查

坑点解决方案
第二阶段提示 IP 无法解析到主机名搭建 dnsmasq,提供正反向解析,DNS 服务器只填自建 IP
vsphere-ui 无法访问service-control --start --all,必要时重启 vmon
创建集群时映像提取错误取消勾选“使用单个映像管理”
添加主机时提示进入维护模式直接拖拽添加,或忽略警告 (未启用 vLCM 时安全)
密钥提供程序需要 TPM2 设备创建时取消勾选“仅用于受 TPM 保护的主机”

最后:祝贺你成功部署并运行 vCenter!上述所有命令和步骤均在 vCenter 8.0 + ESXi 8.0 环境验证通过。如果遇到其他未列出的问题,建议先查看/var/log/vmware/下的日志文件,或根据具体报错搜索 VMware 官方 KB。

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

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

立即咨询