文章目录
- 前言
- 1. 问题现象
- 2. 问题原因
- 3. 解决方法
- 4. 参考文章
前言
注意
: 可以先看看参考文章那里,在回过来看 1 、 2 、3
1. 问题现象
版本:VMware vCenter Server 5.5.0 build-2442329
问题描述:用VMware vSphere Client 登录ESXI主机出现在 服务器“x.x.x.x”上调用对象 “ServiceInstance”的“ServiceInstance.RetrieveContent” 失败。
2. 问题原因
当您遇到在 VMware ESXi 节点上使用 vCenter Server 或 vSphere Client 进行操作时提示“在服务器‘x.x.x.x’上调用对象 ‘ServiceInstance’ 的 ‘ServiceInstance.RetrieveContent’ 失败”的错误时,这通常意味着与 ESXi 主机的连接存在问题或 ESXi 主机本身的状态有问题。
ServiceInstance.RetrieveContent
是一个 API 调用,用于获取与特定 ESXi 主机相关的根目录对象,包括如数据存储、网络、虚拟机等信息。
3. 解决方法
1.通过 SSH 登录到 ESXi 主机
如果您的 ESXi 版本支持 SSH 并且 SSH 服务已经启用的话,没有启用的话,自行开启。
2.查看服务状态。
- 确认 vCenter Server 服务是否运行正常。
- 在 ESXi 主机上检查
vmware-vpxa
和vmware-hostd
服务是否正在运行。
chkconfig -l
chkconfig -l
命令在Linux系统中用于列出所有可用的服务状态情况。
或
cat /etc/chkconfig.db
cat /etc/chkconfig.db
命令用于查看所有ESXi服务的运行状态。
-
尝试重启这两个服务。
不过我建议,如果此时,所有业务都在正常运行的话,建议先不要动,避开业务高峰期做。
/etc/init.d/vpxa restart
/etc/init.d/vpxa status
/etc/init.d/hostd restart
/etc/init.d/hostd status
4.查看服务进程信息。
ps | grep hostd
5.杀死这个进程,再启动。
kill -9 [进程ID号]
/etc/init.d/hostd start
/etc/init.d/hostd status
ps | grep -i hostd
还是没有解决这个问题。
6.重启所有的ESXI服务。
(1)先查看这个脚本在不在。
cd /sbin
ls
(2)执行脚本
./services.sh restart
报错了
8.最后是直接重启了ESXI主机,才解决了问题。
具体原因我也不清楚,但本文提供一种思路给大家参考吧!
4. 参考文章
vpxa service is getting crashed frequently | ESXi (broadcom.com)
[Services Failing on ESXi 5.5 Host - Can’t Restart Services | H]ard|Forum (hardforum.com)
VMware vSphere Client无法连接ESXi虚拟主机解决的方法_51CTO博客_vsphere client无法连接到ESXI6.7