可能会在计算机和 Horizon 连接服务器实例之间出现连接问题。

问题

如果计算机和连接服务器实例之间的连接失败,将会在事件数据库中看到以下消息之一。

  • 计算机 Machine_Name 出现置备错误: 因 Horizon Agent 和连接服务器之间不存在网络通信导致自定义错误 (Provisioning error occurred for Machine Machine_Name: Customization error due to no network communication between the Horizon Agent and Connection Server)
  • 置备池 Desktop_ID 时因 Horizon Agent 存在网络问题而出现错误 (Provisioning error occurred on Pool Desktop_ID because of a networking problem with a Horizon Agent)
  • 用户 User_Display_Name 无法从池 Desktop_ID 启动: 未能使用 Protocol 连接到计算机 MachineName (Unable to launch from Pool Desktop_ID for user User_Display_Name: Failed to connect to Machine MachineName using Protocol)

原因

可能会由于多种原因在计算机和连接服务器实例之间出现连接问题。

  • 在计算机上查找连接服务器主机的 DNS 名称失败。
  • 用于 JMS、RDP 或 AJP13 通信的端口被防火墙规则阻止。
  • 连接服务器主机上的 JMS 路由器发生故障。

解决方案

  • 在计算机的命令提示符处,键入 nslookup 命令。
    nslookup CS_FQDN

    CS_FQDN 是连接服务器主机的完全限定域名 (Fully Qualified Domain Name, FQDN)。如果该命令无法返回连接服务器主机的 IP 地址,请采用常规网络故障排除方法更正 DNS 配置。

  • 在计算机上的命令提示符处,键入 telnet 命令以验证 Horizon Agent 用于与连接服务器主机建立 JMS 通信的 TCP 端口 4001 是否正常工作。
    telnet CS_FQDN 4001

    如果建立了 telnet 连接,说明 JMS 的网络连接正常。

  • 如果在 DMZ 中部署了安全服务器,请验证是否已在内部防火墙中配置了例外规则来允许通过 TCP 端口 3389 在安全服务器与虚拟机之间建立 RDP 连接。
  • 如果未使用安全连接,请验证防火墙规则是否允许客户端通过 TCP 端口 3389 与虚拟机建立直接 RDP 连接,或者通过 TCP 端口 4172 和 UDP 端口 4172 与虚拟机建立直接 PCoIP 连接。
  • 验证是否在内部防火墙中配置了例外规则,以允许每个安全服务器通过 TCP 端口 4001 (JMS) 和 TCP 端口 8009 (AJP13) 与其关联的连接服务器主机建立连接。