无法连接到 ESX/ESXi 主机或将其添加到 vCenter Server
search cancel

无法连接到 ESX/ESXi 主机或将其添加到 vCenter Server

book

Article ID: 342425

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 Cannot connect to the ESX/ESXi host or add it to vCenter Server (1030895) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


  • 无法使用 vSphere Client 连接到 ESX 主机或将主机添加到 vCenter Server。
  • 直接连接到 ESX/ESXi 主机时,您会在 viclient.log 文件中看到以下错误:

    [:ShowExcp:M: 6] <YYYY-MM-DD>T<time>.808 Error: An internal error occurred in the vSphere Client.
    Details: Index was out of range. Must be non-negative and less than the size of the collection.
    Parameter name: index
    </time>

  • 将 ESX/ESXi 连接到 vCenter Server 时,您会看到以下条目:

    The user account selected to connect to the host does not have sufficient permission to enable vCenter to manage the host.
    Error Stack
    "Call "Datacenter.QueryConnectionInfo" for object "Datacenter" on vCenter Server "vCenter41.domain.local" failed.

  • 在 ESX 主机的 /var/log/vpxa.log 文件中,您会看到以下错误:

    error 'App' opID=142D93C1-00000046] vim.fault.NoPermissionOnHost


Environment

VMware ESXi 4.0.x Installable
VMware vCenter Server 4.0.x
VMware ESX Server 3.5.x
VMware ESXi 3.5.x Embedded
VMware ESXi 4.0.x Embedded
VMware VirtualCenter 2.5.x
VMware ESXi 4.1.x Embedded
VMware ESXi 4.1.x Installable
VMware ESXi 3.5.x Installable
VMware ESX 4.0.x
VMware vCenter Server 4.1.x
VMware ESX 4.1.x

Resolution

如果为使用 ESX 主机权限显式配置的 root 用户或任何其他用户取消选择了传播选项,则会出现此问题。

要解决此问题,请更正与 ESX 或 ESXi 主机上 root 帐户相关的权限问题。 有关详细信息,请参见 Root account permissions have been removed or misconfigured on an ESX host (1031192)
或者,要解决此问题,可以将 authorization.xml 文件中的 <ACEDataPropagate> 参数设置为 true

注意: 由于您无法使用 vSphere Client 以 root 用户身份登录到主机,因此必须手动编辑此文件。
要将此参数设置为 true,请执行以下操作:
  1. 打开与 ESX 主机的 SSH 会话。
  2. 使用文本编辑器打开位于 /etc/vmware/hostd 文件夹中的 authorization.xml 文件。
  3. 找到 <ACEData> 标记中的 <ACEDataPropagate> 标记。
  4. <ACEDataPropagate> 设置为 true。例如:

    <ACEData id="10">
    <ACEDataEntity>ha-folder-root</ACEDataEntity>
    <ACEDataId>10</ACEDataId>
    <ACEDataIsGroup>false</ACEDataIsGroup>
    <ACEDataPropagate>true</ACEDataPropagate>
    <ACEDataRoleId>-1</ACEDataRoleId>
    <ACEDataUser>root</ACEDataUser>
    </ACEData>

有关详细信息,请参见 Restarting the Management agents on an ESX or ESXi Server (1003490)