Vcenter vsphere 登录报错

背景:

登录:Vcenter vsphere 平台报错,

登录: VMware vCenter Server 管理 登录不上去;

排查思路:

一、解决方法:

1、登录到VCSA 后台管理界面:

登录ESXI web 界面找到管理平台虚拟机 输入账号密码

找到选项设置成下面

2、使用终端登录到VC 管理后台:

3、终端修改成shell 模式:

输入 shell

4、查询服务启动情况:

bash 复制代码
service-control --status --all

正常是下面的输出;看出是有很多服务已经停止了,我们需要把这些服务给开启;

核心vCenter服务都在运行:

  • 平台服务:applmgmt, lookupsvc, lwsmd, vmonapi
  • 安全服务:vmware-certificateauthority, vmware-certificatemanagement, vmware-trustmanagement
  • 目录服务:vmdird, vmcad
  • UI服务:vsphere-ui
  • 数据库服务:vmware-postgres-archiver, vtsdb
  • 其他核心服务:observability, vmware-eam, vmware-envoy, vmware-rhttpproxy

⚠️ 已停止的服务(部分正常)

这些服务停止通常是正常的或可选的:

正常停止的服务:

  • pschealth - 健康检查服务(可选)
  • vlcm - vSphere Lifecycle Manager(如不需要升级功能)
  • vmcam - vCenter内容库(如未使用)
  • vmware-analytics - 分析服务(可选)
  • vmware-content-library - 内容库(如未使用)
  • vmware-hvc - 主机验证缓存(如不需要)
  • vmware-imagebuilder - 镜像构建(如不需要)
  • vmware-netdumper - 网络转储(如不需要)
  • vmware-perfcharts - 性能图表(可选)
  • vmware-rbd-watchdog - RBD监控(如不需要)
  • vmware-sps - 存储配置文件服务(可选)
  • vmware-updatemgr - 更新管理器(如不需要)
  • vmware-vcha - vCenter HA(如未配置)
  • vmware-vpxd - vCenter Server核心服务
  • vmware-vpxd-svcs - vCenter Server服务
  • vmware-vsan-health - vSAN健康检查(如未使用vSAN)
  • vmware-vsm - vSphere安全模块(可选)
  • vstats - 统计服务(可选)
  • wcp - Workload Control Plane(如不需要Kubernetes功能)

关键注意:

  • vmware-vpxdvmware-vpxd-svcs已停止 - 这是vCenter的核心服务!如果您的vCenter功能正常,可能是配置了vCenter HA(高可用)模式

5、启动所有服务:

bash 复制代码
service-control --start --all

启动时间一般是10-20分钟只要不报错就一直等待;

如果是下面报错证明是部分服务启动失败了;

6、检查所有服务的证书情况:

bash 复制代码
# 检查所有证书有效期
for store in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list); do
  echo "=== Store: $store ==="
  /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store $store --text | grep -E 'Alias|Not After'
done

会出现下面信息:根据信息可以看出证书到期的时间(下面是多数证书都过期导致管理平台登录不上去)

bash 复制代码
[*] Store : MACHINE_SSL_CERT
Alias : __MACHINE_CERT
            Not After : Dec 25 02:42:05 2027 GMT
[*] Store : TRUSTED_ROOTS
Alias : 10f14bce499e89ae53e97cbb4295090d53ba0409
            Not After : Jan  2 07:16:46 2034 GMT
[*] Store : machine
Alias : machine
            Not After : Jan  7 07:07:33 2026 GMT
[*] Store : vsphere-webclient
Alias : vsphere-webclient
            Not After : Jan  7 07:07:34 2026 GMT
[*] Store : vpxd
Alias : vpxd
            Not After : Jan  7 07:07:35 2026 GMT
[*] Store : vpxd-extension
Alias : vpxd-extension
            Not After : Jan  7 07:07:35 2026 GMT
[*] Store : APPLMGMT_PASSWORD
[*] Store : data-encipherment
Alias : data-encipherment
            Not After : Jan  2 07:16:46 2034 GMT
[*] Store : SMS
Alias : sms_self_signed
            Not After : Jan  8 07:21:53 2034 GMT
[*] Store : hvc
Alias : hvc
            Not After : Jan  2 07:16:46 2034 GMT
[*] Store : wcp
Alias : wcp
            Not After : Jan  2 07:16:46 2034 GMT
[*] Store : BACKUP_STORE
Alias : __MACHINE_CERT
            Not After : Jan  7 19:16:47 2026 GMT

📅 关键证书状态一览

下表整理了即将过期的证书及其影响:

证书别名 (Alias) 所属存储库 (Store) 过期时间 (Not After) 说明
machine machine 2026-01-07 07:07:33 GMT 解决方案用户证书,用于服务间认证。
vsphere-webclient vsphere-webclient 2026-01-07 07:07:34 GMT 解决方案用户证书,用于Web客户端服务。
vpxd vpxd 2026-01-07 07:07:35 GMT 核心服务证书vmware-vpxd服务依赖于此。
vpxd-extension vpxd-extension 2026-01-07 07:07:35 GMT 解决方案用户证书,用于vCenter扩展。
及其备份证书 (bkp_*) BACKUP_STORE 2026-01-07 19:16:47 GMT 上述证书的备份,同样即将过期。

7、续证书时间:

续证书命令如下:

bash 复制代码
/usr/lib/vmware-vmca/bin/certificate-manager

出现上述信息,我们选择8;

上述内容按照实际情况去填写,

6 填写 虚拟化管理平台的IP地址,

8填写 FQDN 具体参考DNS服务器的

(在DNS服务器上为vCenter服务器创建一条正向解析记录(A记录) ,将规划好的FQDN指向其静态IP地址)

8、重启所有服务:

bash 复制代码
service-control --stop --all
service-control --start --all


9、验证服务状态:

bash 复制代码
service-control --status --all | grep -E "vpxd|vsphere-ui|vpostgres|stsd"

当看到 vpxd, vsphere-ui等关键服务状态变为 **Running**​ 时,即表示重启成功。

预计时间与最终验证

  • 总耗时 :在证书重置后首次完整启动所有服务,总耗时20到40分钟是常见且正常的。请您保持耐心。

  • 最终验证 :当 service-control --status --all显示所有关键服务均为 **Running**​ 状态后,即可尝试登录:

    • vSphere Client : https://172.30.10.206/ui

    • 管理界面 : https://172.30.10.206:5480

10、查看证书续约时间:

查看证书时间

bash 复制代码
for store in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list); do
  echo "=== Store: $store ==="
  /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store $store --text | grep -E 'Alias|Not After'
done


相关推荐
二炮手亮子几秒前
Linux命令行合集(涵盖定时任务、防火墙、SHH、线上问题实战等)
linux·运维
fiveym9 小时前
01 - iPXE + Clonezilla 网络装机原理解析
linux·运维·服务器·网络
虎头金猫9 小时前
如何在群晖NAS上通过Docker部署CloudSaver?群晖部署CloudSaver教程|聚合资源搜索并实现远程访问
运维·服务器·网络·python·docker·容器·pandas
反转180度10 小时前
Qt 6 + C++17 实现 SFTP 批量部署:工业设备运维工具实战解析
运维·c++·qt
雨辰AI10 小时前
RAG 知识库搭建:基于人大金仓构建信创运维问答机器人|全栈国产化落地完整版
运维·ai·机器人·ai编程
-今昭-11 小时前
Ansible
linux·运维·ansible
星野川崎20611 小时前
电商多店运维:云机长期挂机频繁掉线、账号无故风控原因剖析与解决方案
大数据·运维·云计算·电商
IT邦德13 小时前
Dify1.6基于ubuntu系统的部署实战
linux·运维·ubuntu
蓝速科技13 小时前
蓝速科技会议电子门牌规模化部署与运维成本实测
运维·科技