连接服务器安装程序具有某些限制,在并行升级连接服务器时,这些限制可能会阻止连接服务器的安装过程。这些限制也适用于单个连接服务器升级以及副本服务器的全新安装。

问题

在执行连接服务器的升级或安装过程中运行连接服务器安装程序时,连接服务器安装程序可能会显示错误消息并阻止安装过程。

原因

当模式主节点不可用或已从 LDAP 集群中移除时,可能会出现连接服务器安装或升级错误。如果使用 vdmadmin -S 命令移除连接服务器实例,而没有彻底卸载 LDAP 实例,则将删除模式主节点。

解决方案

  1. 如果由于模式主节点不可用而导致出现安装错误,则会启动错误消息中指定的 LDAP 集群中的所有节点。
    如果启动 LDAP 集群中的所有节点不能解决该问题,则导致错误的原因可能是已从集群中移除模式主节点。请继续执行步骤 2 以对错误进行故障排除。
  2. 如果已从 LDAP 集群中移除模式主节点,则必须在集群中将其他节点设置为模式主节点。在集群中将其他节点设置为模式主节点的步骤基于是否已将任何节点或没有节点升级到 VMware Horizon 8 的新版本,或者是否尝试安装新的连接服务器副本。
    • 如果已在集群中将任何节点升级到 VMware Horizon 8 的新版本,则可以使用 vdmadmin -X 命令将当前节点设置为模式主节点。

      如果要尝试安装新的副本实例,请在集群中与副本节点建立了网络连接的另一个连接服务器实例上运行 vdmadmin -X 命令。

      • 要在本地 LDAP 实例所在的集群中将当前节点设置为模式主节点,请输入以下命令:
        vdmadmin -X -seizeSchemaMaster
      • 要在 Cloud Pod 架构环境中的全局 LDAP 实例所在的集群中将当前节点设置为模式主节点,请输入以下命令:
        vdmadmin -X -seizeSchemaMaster -global

      有关 vdmadmin -X 命令的更多信息,请参阅《Horizon 8 管理指南》文档中的“使用 -X 选项检测和解决 LDAP 条目和模式冲突”。

    • 如果未在集群中将任何节点升级到 VMware Horizon 8 的新版本,请使用 dsmgmt 命令将当前节点设置为模式主节点。
      • 要在本地 LDAP 实例所在的集群中将当前节点设置为模式主节点,请输入以下命令:
        dsmgmt "roles" "connections" "connect to server localhost:389" "quit" "transfer schema master" "quit" "quit"
      • 要在 Cloud Pod 架构环境中的全局 LDAP 实例所在的集群中将当前节点设置为模式主节点,请输入以下命令:
        dsmgmt "roles" "connections" "connect to server localhost:22389" "quit" "transfer schema master" "quit" "quit"
    如果将当前节点设置为模式主节点无法解决该问题,则可能会出现错误,因为在传输模式主节点角色失败期间会锁定 LDAP 实例。请继续执行步骤 3 以对错误进行故障排除。
  3. 从 LDAP 实例中移除锁定。
    • 要从本地 LDAP 实例中移除锁定,请输入以下命令:
      vdmadmin -X -deleteSchemaMasterLocks
    • 要解除锁定 Cloud Pod 架构环境中的全局 LDAP 实例,请输入以下命令:
      vdmadmin -X -deleteSchemaMasterLocks -global