问题
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
有关更多信息,请参阅https://kb.vmware.com/s/article/92056。
解决方案
确保 view-cs-module 位于 registeredModules 下和 中,view-cs-module 应存在且处于已连接状态。
还要执行以下任务。
- 确保 Horizon Edge 网关已正确部署并处于已打开电源状态。如果部署中存在一些问题,请检查网络连接、存储等。
- 要指定
ccadmin
用户用于登录的公钥,请使用 Horizon Edge 网关 OVA 版本2.3.1.0
或更高版本。指定ccadmin
用户的公钥后,在初始化 Kubernetes 时,较旧版本的 OVA 会出现问题。 - 在调试模式下运行诊断脚本。有关更多信息,请参阅 https://kb.vmware.com/s/article/92056。在 Kubernetes 集群部分中,您应会看到在首次打开 Horizon Edge 网关电源时创建的命名空间。
- 如果情况并非如此,并且未创建命名空间,可能是因为步骤 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 中复制配对代码,并运行以下命令以配置配对代码。 - 如果命名空间已创建,而 Edge 仍停滞在“等待连接”状态,这可能是因为存在网络连接问题、无法从 Edge 访问云 URL(这可能是由于代理配置或某些其他网络相关问题所致),或者 Edge 中的代理配置已更新。
- 在这之后,如果成功创建了命名空间,则可能需要 15 到 20 分钟,Edge 才会在 UI 中显示为未配置状态,或在 API 中显示为 POST_PROVISIONING_CONFIG_IN_PROGRESS。如果出现这种情况,您应该能够配置连接服务器。
如果仍未出现这种情况,请运行诊断脚本,然后在 Kubernetes 集群部分下,等待
view-cs-module
容器进入“正在运行”状态。在调试模式下运行诊断脚本。有关更多信息,请参阅 https://kb.vmware.com/s/article/92056。
- 如果情况并非如此,并且未创建命名空间,可能是因为步骤 2 未正确配置网络,或者在部署 Edge 网关 OVA 时在创建 Edge 网关期间未提供配对代码。