问题

Horizon 8 Edge 停滞在等待连接状态。

原因

VMware vCenter 中部署 Horizon Edge 网关时未提供配对代码。配对代码是在 Horizon Edge 网关中创建 Kubernetes 命名空间所必需的,该网关具有在其他状态下标记 Edge 所需的模块(有时可能需要 15-20 分钟)。配对代码位于 VMware vCenter 中第二个屏幕的 root 密码下方。

如果正确提供了配对代码,请验证 Edge 部署 API 调用。Edge 部署 API 调用应类似于以下示例:

admin/v2/edge-deployments/63da2d9216884348cf96a0f5?include_reported_status=true

在 UI 上,打开 Edge 部署的详细信息页面时,将进行此调用。确保 view-cs-module 位于 registeredModules 下和 reportedStatus > moduleConnectionDetails 中, view-cs-module 应存在且处于 已连接状态。

有关更多信息,请参阅https://kb.vmware.com/s/article/92056

解决方案

确保 view-cs-module 位于 registeredModules 下和 reportedStatus > moduleConnectionDetails 中,view-cs-module 应存在且处于已连接状态。

还要执行以下任务。

  1. 确保 Horizon Edge 网关已正确部署并处于已打开电源状态。如果部署中存在一些问题,请检查网络连接、存储等。
  2. 要指定 ccadmin 用户用于登录的公钥,请使用 Horizon Edge 网关 OVA 版本 2.3.1.0 或更高版本。指定 ccadmin 用户的公钥后,在初始化 Kubernetes 时,较旧版本的 OVA 会出现问题。
  3. 在调试模式下运行诊断脚本。有关更多信息,请参阅 https://kb.vmware.com/s/article/92056。在 Kubernetes 集群部分中,您应会看到在首次打开 Horizon Edge 网关电源时创建的命名空间。
    1. 如果情况并非如此,并且未创建命名空间,可能是因为步骤 2 未正确配置网络,或者在部署 Edge 网关 OVA 时在创建 Edge 网关期间未提供配对代码。

      如果部署 Horizon Edge 网关设备时未提供该配对代码,可以在部署 Horizon Edge 网关设备后进行配置。在部署 Horizon Edge 网关设备 /opt/vmware/bin/pair-edge .sh ‘<Pairing_Code_Copied_From_Horizon_Universal_Console> 后,从 Horizon Universal Console 中复制配对代码,并运行以下命令以配置配对代码。

    2. 如果命名空间已创建,而 Edge 仍停滞在“等待连接”状态,这可能是因为存在网络连接问题、无法从 Edge 访问云 URL(这可能是由于代理配置或某些其他网络相关问题所致),或者 Edge 中的代理配置已更新。
    3. 在这之后,如果成功创建了命名空间,则可能需要 15 到 20 分钟,Edge 才会在 UI 中显示为未配置状态,或在 API 中显示为 POST_PROVISIONING_CONFIG_IN_PROGRESS。如果出现这种情况,您应该能够配置连接服务器。

      如果仍未出现这种情况,请运行诊断脚本,然后在 Kubernetes 集群部分下,等待 view-cs-module 容器进入“正在运行”状态。在调试模式下运行诊断脚本。有关更多信息,请参阅 https://kb.vmware.com/s/article/92056