免责声明:本文为 Troubleshooting vmware-hostd service if it fails or stops responding on an ESX/ESXi host (1002849)的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。
Authd error: 514 Error connecting to hostd-vmdb service instance.
Failed to connect to host :902. Check that authd is running correctly (lib/connect error 11)
vCenter Server 错误:
Unable to access the specified host.It either does not exist, the server software is not responding, or there is a network problem.
VMware Infrastructure Client 无法与服务器 <your server> 建立初始连接。详细信息: 发生连接故障 (VMware Infrastructure Client could not establish the initial connection with server <your server>. Details: A connection failure occurred)。
无法访问指定主机。该主机不存在,服务器软件无响应,或者存在网络问题 (Unable to access the specified host. It does not exist, the server software is not responding, or there is a network problem)。
vmware-hostd
管理服务是 ESX/ESXi 主机和 VMkernel 之间的主要通信通道。如果 vmware-hostd
失败,则 ESX/ESXi 主机会断开与 vCenter Server/VirtualCenter 的连接,从而无法对其加以管理,即使您直接连接到 ESX/ESXi 主机也是如此。如果出现此情况,您会看到这些错误。
要解决此问题,请验证下面每个故障排除步骤是否适合您的环境。为便于验证某个步骤和采取必要的补救措施,这些步骤提供了相关说明或文档链接。这些步骤按最恰当的顺序排列,旨在帮助您隔离问题并找到正确的解决方法。执行完每个步骤之后,请尝试重新启动管理代理。请勿跳过任何一个步骤。
注意:有关重新启动 mgmt-vmware
的信息,请参见 Restarting the Management agents on an ESX or ESXi Server (1003490)。
vmware-hostd
是否正在运行。有关详细信息,请参见 Verifying that the Management Service is running on an ESX host (1003494) 和Verifying if management services are running on an ESXi host (2030663)。netstat -an
命令/etc/hosts
文件是否已正确写入,并且包含类似以下内容的条目:# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 <localhost>.<localdomain> <localhost>
10.0.0.1 <server>.<domain> <server>
/
或 /var/log
已满,则无法启动 vmware-hostd
,因为它正尝试向已满的磁盘写入信息。有关 ESX 主机上磁盘空间使用情况的详细信息,请参见 Investigating disk space on an ESX or ESXi host (1003564)。ls /vmfs/volumes
vdf -h
如果这些命令要花很长时间才能完成,或报告了错误,请参见 Identifying shared storage issues with ESX or ESXi (1003659)。/etc/vmware/esx.conf
文件没有丢失或损坏。如果此文件丢失或损坏,请执行 /var/log/oldconf/
命令以使用备份副本将其替换。有关详细信息,请参见 Troubleshooting an ESX host that does not boot (10065)。/etc/vmware/firewall/services.xml
文件中不存在任何语法错误:/var/log/vmware/hostd.log
中是否存在以下错误:['ServiceSystem' 3076444288 verbose] Command finished with status 0
['FirewallSystem' 3076444288 verbose] Loading firewall configuration file '/etc/vmware/firewall/services.xml'
['App' 3076444288 panic] Application error: no element found
esxcfg-firewall -q
您可能会看到以下错误:No element found at line 480, column 0, byte 11664 at /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/XML/Parser.pm line 185
如果您看到任何此类错误,请参见 Troubleshooting the firewall policy on an ESX host (1003634)。esxtop
有关 esxtop 的详细信息,请参见 Using esxtop to Troubleshoot Performance Problems。vmware-hostd
的 CPU 资源使用率超过 90%,请增加分配给 ESX 服务控制台的内存量(仅适用于 ESX)。有关详细信息,请参见 Increasing the amount of RAM assigned to the ESX Server service console (1003501)。cmahostd
是否正在占用 CPU。如果此进程正在运行,请升级 HP Insight Manager。 如果以上步骤需要任何其他帮助,请通过 VMware 支持提出支持请求,然后在问题描述中记录此知识库文章 ID (1002849)。有关详细信息,请参见 How to Submit a Support Request。
vmware-hostd
服务启动失败,请执行以下故障排除步骤:mgmt-vmware
。/etc/vmware/firewall
目录中是否存在除 service.xml
之外的任何文件。如果此目录中存在任何其他文件,请将其移动到备用位置。 /etc/vmware/hostd/config.xml
是否损坏(方式是查找空白的 hostd
日志)。如果 config.xml
文件已损坏,请重新安装它:\VMware\RPMS\VMware-hostd-xxxxx.i386.rpm
。hostd
。要找到您要使用的 hostd
的精确版本,请运行以下命令:rpm -qa | grep hostd
rpm -ivh --replacepkgs VMware-hostd-xxxxx.i386.rpm
仅对于 ESX,检查是否有任何第三方监视应用程序正在使用端口 9080,例如:
['App' 3076436096 panic] Backtrace generated
禁用此服务可解决此问题。有关详细信息,请参见 Third-Party Software in the Service Console。
如果尝试本文中的步骤后问题仍然存在,请执行以下操作:
其他信息: