在 ESXi 中重新启动管理代理
search cancel

在 ESXi 中重新启动管理代理

book

Article ID: 344472

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

要排除 ESXi 连接问题,请重新启动 ESXi 主机上的管理代理。

警告:如果在 vSAN 网络上已配置 LACP,请不要在正在运行 vSAN 的 ESXi 主机上重新启动管理代理。
  • 重新启动管理代理可能会影响重新启动时 ESXi 主机上正在运行的任何任务。
  • 重新启动主机守护程序 hostd 服务或 services.sh 前,请检查有无存储问题。


Symptoms:

免责声明:本文为 Restarting the Management agentsin ESXi (1003490) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


 

  • 无法直接连接至 ESXi 主机或在 vCenter Server 中进行管理。
  • vCenter Server 显示以下错误:

    创建虚拟机可能失败,因为代理无法从主机检索虚拟机创建选项
    (Virtual machine creation may fail because agent is unable to retrieve VM creation options from the host)


Environment

VMware vSphere ESXi 5.1
VMware ESXi 4.1.x Embedded
VMware vSphere ESXi 5.0
VMware vSphere ESXi 6.5
VMware ESX 4.1.x
VMware ESXi 4.1.x Installable
VMware vSphere ESXi 5.5
VMware vSphere ESXi 6.0

Resolution

使用直接控制台用户界面 (DCUI)重启管理代理:
  1. 连接到您的 ESXi 主机的控制台。
  2. F2 自定义系统。
  3. root 身份登录。
  4. 使用上下箭头导航至故障排除选项>重新启动管理代理
  5. Enter 键。
  6. F11 重新启动服务。
  7. 服务重新启动时,按 Enter 键。
  8. Esc 注销。

使用 ESXi Shell 或 Secure Shell (SSH) 重启管理代理:
  1. root 用户身份登录 ESXi Shell 或 SSH。

    要启用 ESXi Shell 或 SSH,请参见 在 ESXi 5.x 和 6.0 中使用 ESXi Shell (2075199)
     
  2. 用以下命令重启 ESXi 主机守护进程和 vCenter Agent 服务:

    /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
 
注意:
  • 如果启用和配置了 LACP,请勿使用 services.sh 命令重新启动管理服,而用/etc/init.d/module restart命令重新启动独立服务。
  • 如果问题未解决,并且您必须重新启动所有作为 services.sh 脚本一部分的服务,请在继续执行脚本之前进行停机。
  • 如果环境中配置了 NSX,请勿运行 /sbin/services.sh restart 命令,因为这将重新启动 ESXi 主机上的所有服务。如果您需要在 ESXi 主机上重新启动管理代理,请分别重新启动 vpxa、host.d 和 fdm。如果还需要运行 /sbin/services.sh restart 命令(因为重新启动每个管理代理不起作用),则将所有虚拟机迁移出 ESXi 主机,并将主机置于维护模式(如果可以)。

    如果您不确定 ESXi 主机上是否已安装 NSX for vSphere,请运行以下命令进行验证:

    esxcli software vib list --rebooting-image | grep esx-*

    查找以下 VIB 以确定 ESX 主机上是否已安装 NSX:

    esx-vsip
    esx-vxlan