![多个 vmware-hostd 进程正在运行](https://linux22.com/image/504762/%E5%A4%9A%E4%B8%AA%20vmware-hostd%20%E8%BF%9B%E7%A8%8B%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C.png)
我有一台 ESX4 服务器,它与 VirtualCenter 断开了连接。我进入并运行了“service mgmt-vmware restart”,但命令挂起了大约 3 个小时,最后我不得不进入并尝试通过发出 kill -9 命令来终止 vmware-hostd。之后,我重新启动了 mgmt-vmware 服务,但无法让服务器连接到 VIC 或 VC 服务器。我再次发出了“service mgmt-vmware restart”命令,它重新启动了服务,但是,我注意到它并没有终止 vmware-hostd 进程,它只是创建了一个新的进程。我尝试停止 mgmt-vmware 服务,这说明它可以工作,但是,它并没有终止该进程,当你重新启动服务时会创建一个新的进程。我尝试对 PID 运行 kill -9,但没有成功。
我被多个 hostd 进程困住了,无法连接到 VC。我在这个服务器上运行着大约 12 个 VM,它们都在运行。我真的不想重新启动服务器。任何帮助都将不胜感激。
答案1
我最近在 ESX 3.5 机器上遇到了几乎完全相同的问题。请注意,我的说明适用于 3.5,因为目前没有 4 服务器。命令应该不会相差太大
您可能需要重新启动主机
- 检查 /var/log/hostd.log 中的错误
- 检查 /var/log/vmkernel 中的错误
对我来说,当服务器处于 vmotion 中间时,沙子从服务器下方掉了下来大约 2 秒钟 - 我告诉你它不喜欢这样。
如果你确实需要重新启动,你可以尝试以下命令来尝试干净关机如果你安装了最新版本的 vmware tools
获取所有正在运行的主机及其 vmx 文件的路径
vmware-cmd -l
你会得到类似这样的信息:
/vmfs/volumes/48221444-8ab49b9a-7e2d-001d096881c9/ASTTest/ASTTest.vmx
/vmfs/volumes/47a0b49f-3e7bd396-9091-001d096881cb/TestMachine/TestMachine.vmx
vmware-cmd <path_to_vmx> stop soft
例如:
vmware-cmd /vmfs/volumes/47a0b49f-3e7bd396-9091-001d096881cb/TestMachine/TestMachine.vmx stop soft
一旦一切正常,继续并重新启动主机。