天天看點

在 ESXi 或 ESX 主機上重新啟動管理代理 (2048205)

  • 無法連接配接的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):

  1. 連接配接到您的 ESXi 主機的控制台。
  2. 按 F2 自定義系統。
  3. 以 root 身份登入。
  4. 使用向上/向下箭頭導航到重新啟動管理代理。

    注意:在 ESXi 4.1 以及 ESXi 5.0、5.1、5.5 和 6.0 中,此選項位于“故障排除選項”之下。

  5. 按 Enter 鍵。
  6. 按 F11 重新啟動服務。
  7. 重新啟動服務後,請按 Enter。
  8. 按 Esc 登出系統。

從本地控制台或 SSH:

  1. 以 root 身份登入到 SSH 或本地控制台。
  2. 運作以下指令:

    /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 主機上重新啟動管理代理,請執行以下操作:

  1. 以 root 身份從 SSH 會話或直接從控制台登入 ESX 主機。
  2. 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)。

  3. 鍵入 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。

繼續閱讀