最近办公室突然断了一次电,重新打开VCSA的时候发现系统是启动了,vSphere Client却死活打不开,页面一直转圈圈
然后来一句[400] 向 vCenter Single Sign-On 服务器发送身份验证请求时出错 - 在 vCenter Single Sign-On 设置过程中处理元数据时出错 - https://10.2.192.29:443/lookupservice/sdk invocation failed with “java.net.SocketTimeoutException: Read timed out”。
想打开5480页面看看有什么问题,结果输入了用户名密码之后验证了两三分钟返回了句“Unable to authenticate user”…
直接登录VCSA主机,按F2登录主机
选择 Troubleshooting Mode Options – Enable BASH Shell ,使该选项变为 Disable BASH Shell ,此时本地shell功能被启用。
按Alt + F1进入本地shell界面 ---- 输入VCSA登录信息(同F2登录信息) ---- 输入 shell 进入 shell功能
然后执行以下命令
切换到bin目录并使用control工具查看服务状态
cd /bin
service-control --status
可以看到vpxd等服务没有正常运行,运行service-control --start --all命令来尝试启动所有服务。
service-control --start --all
发现启动失败,先停止全部服务再重新打开
结果还是失败,页面也还是无法打开,打开/etc/hosts看了一下,在127.0.0.1下面加了一条VCSA的局域网地址,保存
重新执行service-control --stop --all && service-control --start --all
…然后VCSA正常了
看来是用纯ip搭建的VCSA的一个bug,不往hosts里指定一下目标,光有127.0.0.1,部分服务启动的时候就会找不到VCSA的10.2.192.29的地址