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

在 ESXi 中重新启动管理代理

book

Article ID: 322005

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 6.7
VMware vSphere ESXi 6.5
VMware ESXi 4.0.x Embedded
VMware vSphere ESXi 5.5
VMware ESX Server 3.5.x
VMware vSphere ESXi 6.0
VMware ESXi 4.1.x Installable
VMware vSphere ESXi 5.1
VMware vSphere ESXi 5.0
VMware ESXi 4.0.x Installable
VMware ESX Server 3.0.x
VMware vSphere ESXi 7.0.x
VMware ESXi 4.1.x Embedded

Resolution

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

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

    要启用 ESXi Shell 或 SSH,请参见 Using ESXi Shell in ESXi 5.x, 6.x and 7.x 。
  2. 用以下命令重启 ESXi 主机守护进程和 vCenter Agent 服务:

    /etc/init.d/hostd restart

    /etc/init.d/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
  • 如果在 View 环境(VGPU、vDGA、vSGA)中使用共享图形,请勿使用 services.sh。这将关闭 xorg 服务,该服务负责客户机操作系统级别上的图形。将图形从客户机操作系统中剥离,最终将导致使用共享图形的 VDI 工作负载发生崩溃。如果未处于维护模式,请确保仅使用共享图形重新启动 hostd 和 vpxa。