vCenter Server 5.x 启动失败,并显示错误:无法添加 LDAP 条目 (Failed to add LDAP entry)
search cancel

vCenter Server 5.x 启动失败,并显示错误:无法添加 LDAP 条目 (Failed to add LDAP entry)

book

Article ID: 344671

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

Symptoms:

免责声明:本文为 vCenter Server 5.x fails to start with the error: Failed to add LDAP entry (2044680) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


  • vCenter Server 5.x 启动失败。
  • 在C:\ProgramData\VMware\VMware VirtualCenter\Logs\vpxd.log日志文件中,您会看到类似以下内容的条目:

    • error 'win32vpxLdap_win32'] [LDAP Client]Failed to add LDAP entrycn=d6cc6fd2-bb66-4fe9-9892-4a3a0c93b91d,ou=Instances,dc=virtualcenter,dc=vmware,dc=int: 0×68 (The object already exists.)
    • error 'win32vpxLdap_win32'] [LDAP Client]Failed to add LDAP entry cn=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX,ou=Licenses,ou=Licensing,dc=virtualcenter,dc=vmware,dc=int: 0x68(The object already exists.)

      注意:vpxd 日志中引用的 CN 值对于 vCenter Server 安装而言是唯一的。

备注:上述日志摘录仅为示例。日期、时间和环境变量可能会因环境而有所不同。


Environment

VMware vCenter Server 5.0.x
VMware vCenter Server Appliance 5.0.x
VMware vCenter Server Appliance 5.1.x
VMware vCenter Server Appliance 5.5.x
VMware vCenter Server 5.5.x
VMware vCenter Server 5.1.x

Cause

此问题可能由于以下某个原因导致:
  • World Wide Web Publishing Service 正在运行。
  • vCenter Server ADAM 数据库中存在失效条目。

Resolution

要解决此问题,请根据症状使用以下选项之一:
  • 停止 World Wide Web Publishing Service,或从 vCenter Server 卸载 IIS。
  • 删除失效的 ADAM 数据库条目。
要删除失效的 ADAM 数据库条目,请执行以下操作:

注意
  1. 在 vCenter Server 上,导航到开始>管理工具>ADSI Edit。此时将显示 ADAM 编辑器。
  2. 在根级别右键单击 ADSI Edit,然后单击连接到。此时会显示“连接设置”窗口。
  3. 对于连接点,请单击选择或键入可分辨名称或者命名上下文,并键入:

    dc=virtualcenter,dc=vmware,dc=int

  4. 在“计算机”下,单击选择或键入域或服务器
  5. 从列表中选择localhost,或键入localhost:389。
  6. 单击确定
  7. OU=Instances 下,找到vpxd.log文件中报告的 CN:

    例如:

    cn=d6cc6fd2-bb66-4fe9-9892-4a3a0c93b91d

  8. 单击此 CN 条目。右侧窗格将为空。

    警告:如果右侧窗格不为空,请勿移除此条目。

  9. 移除此 CN 条目。
注意:在您的环境中,vpxd日志中的错误消息可能具有不同的 CN 号。确保搜索该特定字符串。

要删除 vCenter Server Appliance 上的失效 ADAM 数据库条目,请执行以下步骤:

重要事项:VMware 建议在继续操作前,生成 vCenter Server Appliance 的快照。确认问题已解决后,可移除该快照。
  1. root 用户身份登录到 vCenter Server Appliance。
  2. 运行以下命令导出当前 ADAM 数据库配置:

    slapcat -l /tmp/ldap.ldif

  3. 备份此文件,然后再继续下一步骤。
  4. 运行以下命令,创建导出文件的副本:

    cp /tmp/ldap.ldif /tmp/ldapbackup.ldif

  5. 运行以下命令,停止 LDAP 服务:

    service ldap stop

  6. 使用文本编辑器打开 /tmp/ldap.ldif 文件。
  7. 找到 vpxd.log 文件中所示的 CN 条目。

    注意:请确保包括整个条目,包括时间戳:[timestampdata]。删除下列条目:


    dn: [cn_name]
    .
    .
    .
    Timestamp: [timestampdata]


  8. 保存并关闭该文件。
  9. /var/lib/ldap 中的所有文件(DB_CONFIG除外)移动到备份文件夹或备份位置。
  10. 运行以下命令导入修改后的 LDAP 数据:

    slapadd -l /tmp/ldap.ldif

  11. 运行以下命令,启动 LDAP 服务:

    service ldap start

  12. 运行以下命令重新启动 vCenter Server 服务:

    service vmware-vpxd restart


Additional Information

vCenter Server 5.x fails to start with the error: Failed to add LDAP entry
手动备份和还原 VMware vCenter Server 4.x 和 5.x ADAM 实例数据