在 ESX/ESXi 中重新启动 mgmt-vmware 服务可能无法重新启动 hostd
search cancel

在 ESX/ESXi 中重新启动 mgmt-vmware 服务可能无法重新启动 hostd

book

Article ID: 342239

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:

免责声明: 本文为 Service mgmt-vmware restart may not restart hostd in ESX/ESXi (1005566) 的翻译版本。 尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。 有关最新内容,请参见英文版本。



  • 命令服务 mgmt-vmware restart 无法重新启动 hostd
  • 停止服务时脚本停滞。
  • ESX/ESXi 主机的 SSH 会话变得无响应。
  • hostd 无法重新启动。
  • 以下两个命令全均无法在 ESXi/ESX 主机上成功重新启动 hostd
    • ./sbin/services.sh
    • ./etc/init.d/hostd restart


Environment

VMware ESX 4.0.x
VMware vSphere ESXi 5.5
VMware ESXi 3.5.x Installable
VMware ESXi 4.1.x Embedded
VMware ESXi 4.1.x Installable
VMware vSphere ESXi 5.1
VMware ESXi 3.5.x Embedded
VMware vSphere ESXi 5.0
VMware ESX Server 3.5.x
VMware ESX Server 3.0.x
VMware vSphere ESXi 6.0
VMware ESX 4.1.x
VMware ESXi 4.0.x Embedded
VMware ESXi 4.0.x Installable

Cause

如果位于 /etc/vmware/hostd/ 的文件 config.xml 和位于 /etc/vmware/hostd/ 的文件 proxy.xml 为空或包含无效的条目,则会发生此问题。 如果与 localhost 关联的 /etc/hosts 文件中包含 IPv6 条目,也会发生此问题。

Resolution

要解决此问题,请手动停止并重新启动停滞的服务。
要停止并重新启动停滞的服务,请执行以下操作:
  1. 通过物理控制台或 KVM 连接,以 root 身份登录到 ESXi/ESX 主机命令行。
  2. 使用以下命令导航到 /var/run/vmware 目录:

    # cd /var/run/vmware

  3. 运行此命令列出文件 vmware-hostd.PID watchdog-hostd.PID

    # ls -l vmware-hostd.PID watchdog-hostd.PID

  4. 确定进程 ID (PID) 管理服务。 使用以下命令查看 vmware-hostd.PID 文件的内容:

    # cat vmware-hostd.PID

    例如:

    [root@vmware]# cat vmware-hostd.PID
    1191[root@vmware]#


  5. 使用结果 PID 关闭此进程。

    警告: 使用 kill -9 命令时须小心。 它会在不出现异常或不要求确认的情况下关闭提供的 PID 的进程。

    # kill -9 PID

    在本例中,您运行了 kill -9 1191

  6. 使用以下命令删除 vmware-hostd.PID watchdog-hostd.PID 文件:

    # rm vmware-hostd.PID watchdog-hostd.PID

  7. 启动管理服务:

    • 对于 ESX,请运行以下命令:

      # service mgmt-vmware start

    • 对于 ESXi,请运行以下命令:

      # /etc/init.d/hostd start
注意
  • 如果 /etc/vmware/hostd/config.xml 为空白或包含无效的条目,也可能会出现此问题。 如果同一目录中存在 config.xml 的备份,则可以通过用此备份文件替换 config.xml 来解决此问题。
  • 如果 /etc/vmware/hostd/proxy.xml 文件为空或包含无效的条目,也会出现此问题。 可通过从工作主机中复制 proxy.xml 文件,然后重新启动 hostd 服务来解决此问题。


Additional Information

注意: 在 hostd.log 文件中,当 proxy.xml 文件为空时,您会看到类似如下内容的消息:

[2012-07-30 04:13:26.764 FFFCAE80 verbose 'App'] Plugin 9 statically linked
[2012-07-30 04:13:26.764 FFFCAE80 info 'Proxysvc'] Proxy config filepath is /etc/vmware/hostd/proxy.xml
[2012-07-30 04:13:26.765 FFFCAE80 panic 'App'] error: no element found
[2012-07-30 04:13:26.765 FFFCAE80 panic 'App'] backtrace:
[00] rip 16d00c33
[01] rip 16b9303e
[02] rip 16b327a2

Service mgmt-vmware restart may not restart hostd in ESX/ESXi