如果未正确配置您的环境的网络连接以用于 Microsoft Azure 中的 Horizon Cloud 容器,构建该容器的过程可能会停滞在挂起状态,或者将域绑定到您的 Active Directory 环境的部署后操作可能会失败。两个最常见的网络相关原因是,无法打开所需的出站端口以及无法启用 DNS 以解析内部和外部地址。通过执行此处的故障排除步骤,您可以运行一些测试以验证是否打开所需的出站端口以及 DNS 是否可以解析内部和外部地址。

位于该 PDF 链接的必备条件检查表文档以及配置将用于 Microsoft Azure 中的 Horizon Cloud 容器的 VNet 拓扑所需的 DNS 服务器设置Microsoft Azure 中的 Horizon Cloud 容器的 DNS 要求中说明了成功部署容器的总体网络连接要求。如果您的环境的网络不符合这些要求,将会遇到下面的一个或两个问题:

问题 常见的原因
  • “入门”页面显示处于挂起状态的容器,并且该容器永远不会变为“正在连接”状态。通常,容器处于挂起状态大约 10 分钟(将容器部署到 Microsoft Azure 中国云时除外,这需要更长的时间)。
  • 即使已成功部署容器,在尝试注册您的 Active Directory 时,域绑定步骤也会失败并显示“无法注册 Active Directory”(Unable to register Active Directory) 错误。
  • 未打开所需的出站端口,或者您的防火墙环境阻止这些端口。如果未打开所需的出站端口或防火墙阻止这些端口,将导致无法将容器软件安全地下载到 Microsoft Azure 云环境并重新连接到 Horizon Cloud 云控制平面。因此,将会出现挂起状态问题。
  • 未正确配置 VNet DNS 服务器以指向可解析内部和外部计算机名称的有效 DNS 服务器。
  • 尽管 VNet DNS 服务器正确指向一个 DNS 服务器,但该 DNS 服务器无法解析内部和外部计算机名称。

如果没有为 VNet 提供外部计算机名称的 DNS 解析,则可能会出现挂起状态问题和域绑定问题。例如,如果 DNS 无法解析为域控制器上的 Active Directory,域绑定步骤将失败。有关 VNet DNS 配置的详细信息,请参阅配置将用于 Microsoft Azure 中的 Horizon Cloud 容器的 VNet 拓扑所需的 DNS 服务器设置

要运行一些测试以检查 DNS 配置是否可以解析内部和外部名称以及是否打开了所需的出站端口,可以在您的 Microsoft Azure 订阅中部署一个小测试虚拟机 (VM),然后使用该虚拟机运行这些网络测试。简要故障排除步骤顺序如下所示:

  1. 创建一个 SSH 密钥对。
  2. 在您的 Microsoft Azure 订阅中创建测试虚拟机。
  3. 连接到该测试虚拟机。
  4. 运行网络测试。
  5. 在完成测试后,请删除在您的 Microsoft Azure 环境中创建的测试虚拟机和所有测试相关项目以执行该故障排除。
注: 如果未删除测试相关项目并随后使用控制台的 删除操作删除容器,则可能会出现意外的结果。在删除一个容器时,系统将检查该容器的子网,以确认连接到子网的所有项目属于该容器本身(根据容器的 ID)。如果系统确定额外的虚拟机、虚拟机磁盘、IP 或其他项目连接到该容器的子网,则系统无法干净地删除该容器。

有关运行故障排除测试的详细信息,请参阅以下几节。

重要事项: 如果通过内部部署网络向外传送所有流量并且仅允许经过身份验证的流量通过,但您没有在容器部署向导中提供值以使用代理,即使所有这些手动测试成功,未经身份验证的来源 (jump box) 发送的流量也会失败。这种情况的症状是,容器部署停滞在挂起状态。如果处于这种情况,您必须从“入门”页面中删除容器,重新运行容器部署向导,然后指定所需的代理信息。