在将 Horizon 容器载入到第一代 Horizon 控制平面服务的工作流的该步骤中,您需要运行 precheck.sh 诊断工具以验证容器和 Horizon Cloud Connector 是否都准备好执行配对过程。通过先运行诊断并修复在系统组件和配置中发现的任何阻止问题,您可以最大程度地增加成功完成配对过程的几率。

注: precheck.sh 诊断工具仅适用于 Horizon Cloud Connector 1.6 或更高版本。如果您已下载并部署 Horizon Cloud Connector 1.5 或更低版本,请忽略以下过程,然后直接转到 第一代租户 - 使用 Horizon Cloud Connector 配置门户完成 Horizon 容器与第一代 Horizon Cloud 的配对
precheck.sh 诊断工具会验证将控制平面与 Horizon 容器成功配对所需的服务和组件的运行状况。此外,该工具还检查:
  • 与证书和代理设置相关的配置是否正确无误。
  • 可以建立 Horizon Cloud Connector 与控制平面以及 Horizon Connection Server 的连接。
  • Horizon Cloud Connector 是否存在任何 SSL 相关问题。

前提条件

请验证以下项:

过程

  1. 打开与已部署的 Horizon Cloud Connector 虚拟设备进行的 SSH 会话。
  2. 使用以下命令运行该诊断工具。将 CS-FQDN 替换为容器的连接服务器的完全限定域名 (FQDN)。
    sudo /opt/vmware/bin/precheck.sh CS-FQDN

    如果诊断工具发现阻碍成功完成配对过程的问题,则会报告以下信息:

    • 存在问题的组件或服务的名称
    • 存在问题的组件或服务的状态
    • 相关的错误消息和详细信息
    • 为将组件或服务恢复为正常和就绪状态而建议执行的修复步骤(如果有)
    注: 诊断工具始终在其输出中报告以下一个或两个预期情况。这两种情况在载入工作流的这一阶段都是正常且预期的,并且都不会阻止配对过程。
    • Component/Service Name: "Cloud Broker Client Service" 
      Status: "NOT_INITIALIZED" 
      Message: Service is not initialized.

      该情况与控制平面的 Universal Broker 服务有关,在按照为多云分配设置 Horizon Universal Broker 中所述启用该服务之前,它一直处于 NOT_INITIALIZED 状态。在 Universal Broker 处于 NOT_INITIALIZED 状态时,您仍然可以成功对 Horizon 容器进行配对。因此,这种情况不表示存在阻止问题,您可以将其忽略。

    • Component/Service Name: "Connector Client Service" 
      Status: "FAIL" 
      Message: Connector service is initialized post on-boarding.

      在完成配对过程后,将初始化 Horizon Cloud Connector 客户端服务,因为初始化过程需要连接到控制平面。因此,在载入工作流的该阶段,预计会出现 FAIL 情况。在成功的配对过程中,将初始化 Horizon Cloud Connector 客户端服务,并清除 FAIL 情况。

  3. 如果诊断工具报告影响配对过程的问题,请调查受影响的组件或服务并执行建议的修复步骤。正如上文所述,您可以忽略“Cloud Broker Client Service”和“Connector Client Service”错误情况,因为它们不会造成操作无法进行。
    根据需要,重复步骤 2 和 3 以再次运行诊断工具并对问题进行故障排除,直至该工具不再报告阻止配对过程的任何阻止问题。 Horizon 容器和 Horizon Cloud Connector 现已准备好执行配对过程。
    注: 如果您尝试执行配对过程,而没有先清除诊断工具报告的任何阻止问题,配对过程可能会失败。
  4. 按照第一代租户 - 使用 Horizon Cloud Connector 配置门户完成 Horizon 容器与第一代 Horizon Cloud 的配对中的步骤继续执行容器载入工作流。