- 無法連接配接的VirtualCenter/ vCenter Server的ESX/ ESXi将
- 不能直接連接配接到ESX/ ESXi主機的VMware Infrastructure用戶端/ vSphere Client中
- 您不能停止或啟動虛拟機
- 顯示在vCenter Server上運作的虛拟機時,它是不
-
vCenter Server的錯誤:
Virtual machine creation may fail because agent is unable to retrieve VM creation options from the host
Purpose
為了進行故障排除,可能需要在您的 ESX 主機上重新啟動管理代理。本文提供直接在 ESXi/ESX 上重新啟動管理代理(mgmt-vmware 和vmware-vpxa)的步驟。
本文适用于 ESXi/ESX 3.x、4.x、5.0、5.1、5.5 和 6.0。
警告:如果在 VSAN 網絡上已配置 LACP,請不要在正在運作 Virtual SAN 的 ESXi 主機上重新啟動管理代理。向 VMware 支援部門提出支援請求,并在問題描述中注明此知識庫文章 ID (1003490)。有關詳細資訊,請參見 How to Submit a Support Request。
警告:重新啟動管理代理可能會影響重新啟動時 ESXi/ESX 主機上正在運作的任何任務。有關确定 ESXi/ESX 主機上正在運作的任務的詳細資訊,請參見 Collecting information about tasks in VMware ESX and ESXi (1013003)。
有關詳細資訊,請參見 Using ESXi Shell in ESXi 5.x (2004746)。
Resolution
在 ESXi 上重新啟動管理代理
要在 ESXi 上重新啟動管理代理,請執行以下操作:
從直接控制台使用者界面 (DCUI):
- 連接配接到您的 ESXi 主機的控制台。
- 按 F2 自定義系統。
- 以 root 身份登入。
-
使用向上/向下箭頭導航到重新啟動管理代理。
注意:在 ESXi 4.1 以及 ESXi 5.0、5.1、5.5 和 6.0 中,此選項位于“故障排除選項”之下。
- 按 Enter 鍵。
- 按 F11 重新啟動服務。
- 重新啟動服務後,請按 Enter。
- 按 Esc 登出系統。
從本地控制台或 SSH:
- 以 root 身份登入到 SSH 或本地控制台。
-
運作以下指令:
/etc/init.d/hostd restart
/etc/init.d/vpxa restart
注意:在 ESXi 4.x 中,運作以下指令來重新啟動 vpxa 代理:
service vmware-vpxa restart
或者:
-
-
要重置特定 VMkernel 接口(預設情況下為 vmk0)上的管理網絡,請運作以下指令:
esxcli network ip interface set -e false -i vmk0; esxcli network ip interface set -e true -i vmk0
注意:在兩個指令之間使用分号 (;) 可確定禁用 VMkernel 接口,然後接着重新啟用。如果管理接口未在 vmk0 上運作,請根據所用的 VMkernel 接口更改上述指令。
-
要在主機上重新啟動所有管理代理,請運作以下指令:
services.sh restart
-
警告:
- 檢查對于版本 5.x 和更高版本是否在 DVS 上已啟用 LACP。有關詳細資訊,請參見 vSphere 5.0 Networking Guide。
- 如果未配置 LACP,可以安全執行 services.sh 腳本。
- 如果已啟用并配置 LACP,請不要使用 services.sh 腳本重新啟動管理服務,而使用 /etc/init.d/module restart 指令重新啟動獨立服務。
- 如果問題未解決,并且您必須重新啟動所有作為 services.sh 腳本一部分的服務,請繼續執行腳本之前進行停機。
- 注意:有關在 ESXi 主機上重新啟動管理服務的詳細資訊,請參見 Service mgmt-vmware restart may not restart hostd in ESX/ESXi (1005566)。
在 ESX 上重新啟動管理代理
要在 ESX 主機上重新啟動管理代理,請執行以下操作:
- 以 root 身份從 SSH 會話或直接從控制台登入 ESX 主機。
-
service mgmt-vmware restart
警告:在運作此指令前,請確定虛拟機的“自動啟動/關閉”已禁用,否則會存在重新啟動虛拟機的風險。有關詳細資訊,請參見 Restarting hostd (mgmt-vmware) on ESX hosts restarts hosted virtual machines where virtual machine Startup/Shutdown is enabled (1003312)以及 Determining whether virtual machines are configured to autostart (1000163)。
-
鍵入 logout,然後按 Enter 從 ESX 主機斷開連接配接。
如果此過程成功,您會看到以下輸出:
[root@server]# service mgmt-vmware restart
Stopping VMware ESX Server Management services:
VMware ESX Server Host Agent Watchdog [ OK ]
VMware ESX Server Host Agent [ OK ]
Starting VMware ESX Server Management services:
VMware ESX Server Host Agent (background) [ OK ]
Availability report startup (background) [ OK ]
[root@server]# service vmware-vpxa restart
Stopping vmware-vpxa: [ OK ]
Starting vmware-vpxa: [ OK ]
[root@server]#
注意:如果列出了故障:
- 導緻停止任務失敗的最常見原因為服務未啟動。
- 如果 mgmt-vmware 服務的啟動任務失敗,請參見 Troubleshooting vmware-hostd service if it fails or stops responding on an ESX/ESXi host (1002849)。
- 如果 vmware-vpxa 服務的啟動任務失敗,請參見 Troubleshooting the vCenter Server Agent when it does not start (1006128)。
- 如果在重新啟動管理代理之後出現 HA 故障切換假錯誤,請參見 Performing a Reconfigure for VMware HA operation on a master node causes an unexpected virtual machine failover (2017778)
如果啟動或停止管理代理失敗,請再次嘗試重新啟動。如果嘗試本文中的步驟後問題仍然存在,請執行以下操作:
- 收集 VMware 支援資訊。有關詳細資訊,請參見 Collecting diagnostic information for VMware ESX/ESXi using the vSphere Client (653);如果需要從 ESXi/ESX 指令行收集日志,請參見 Collecting diagnostic information for VMware ESX/ESXi using the vm-support command (1010705)。
- 向 VMware 支援部門提出支援請求,并在問題描述中注明此知識庫文章 ID (1003490)。有關詳細資訊,請參見 How to Submit a Support Request。