vCenter 打开一直停在登录页,输入密码提示连接不上服务怎么办

vCenter 用着一直好好的,某天早上打开管理页面,登录框倒是能出来,账号密码输进去却弹一行 Failed to connect to service;过半小时再试,还是这句话。宿主机看着没坏,上面的虚机也都在正常跑,唯独 vCenter 自己进不去——这种"页面在、服务断"的卡死,多半出现在机房断电或设备异常重启之后。页面能开,只说明界面服务活着,真正干活的核心服务没跟上。

原因分析

登录页由界面服务负责渲染,而验证账号、读虚机清单这些活,是里面一层叫 vpxd 的核心服务在干,它背后还连着数据库和一串依赖服务。界面活着、核心没起来,页面就停在"能看不能进"的状态。常见诱因有三类:断电后没有按顺序干净关机,来电后服务起了一半卡住;设备空间被日志塞满,数据库起不来;系统时间或 DNS 跳变,服务之间互相认不出对方。排查顺序照"先看服务、再看空间、后查环境"走,别一上来就动重装的念头。

分步解决

  1. 登进设备本体:浏览器打开 VCSA 的 5480 管理地址,或 SSH 登录进去;SSH 没开的话,在虚机控制台界面里把它打开。本体都进不去,那就是另一类故障,先解决登录再谈服务。
  2. 看服务清单:执行 service-control --status --all,重点盯 vsphere-ui、vmware-vpxd、vmware-vpostgres 这几个,状态不是 running 的记下来,心里先有张清单。
  3. 查空间df -h 把各分区过一遍,日志分区常常已经堆到九成以上;用管理界面里的日志清理入口把旧日志包清掉,给数据库腾出活动空间。
  4. 按序拉起服务:先 service-control --stop --all,再 --start --all,一次不成隔几分钟再来一轮——数据库初始化慢,重启后首轮启动超时很常见,多给它一点时间。
  5. 复验并收尾:服务全绿后,浏览器重新登录一次确认恢复;顺手把设备重启一遍,看服务能不能自己起来——起不来,就要回头查时间同步和 DNS 这两个环境项了。

预防

断电之后别急着反复点登录,给 vCenter 半小时把自己的服务拉齐;平时把它的关机顺序写进断电流程:先停 vCenter、再关宿主机,来电后反着来。我们贵州诚鑫致达科技的工程师进客户机房处理这种起不来,进门先问一句"上次是不是断过电"——十回里有七八回对得上,问清来龙去脉,动手就有的放矢。