在 Windows Server 2008 R2 上平衡远程桌面服务的负载

在 Windows Server 2008 R2 上平衡远程桌面服务的负载

我想在具有相同配置的多个会话主机上对远程桌面会话(没有 RemoteApp,只是普通的远程桌面会话)进行负载平衡。

我使用的是 Windows Server 2008 R2,并且已安装 Active Directory 进行身份验证。我设置了远程桌面连接代理并将会话主机添加到场中。

好吧,我有点卡在这个步骤了,因为我找到的所有手册/指南都到此为止。但我的远程桌面用户现在应该连接到哪个服务器才能实现“负载平衡”?

答案1

您需要使用 DNS 轮询或 NLB 来分配传入连接。传入连接将被路由到其中一台服务器(基于您选择的任何机制),接收传入连接的服务器将查询会话代理服务器以查明用户是否有断开连接的会话并将连接定向到该服务器,或者如果不存在断开连接的会话,则连接将定向到负载最少的服务器。

会话代理对会话进行负载平衡,但不对传入连接进行负载平衡。这就是 DNS 循环或 NLB 的用途。如果您使用 DNS 循环,则需要为每个 TS 服务器创建一个 DNS A 记录,并使用会话代理服务器场名称作为 A 记录。

因此,如果您使用 DNS 循环,并且您的会话代理场名称为“Farm”,那么您将使用每个 RDS 服务器的 IP 地址为场创建两个 A 记录:

名称----类型-------数据

农场----A (主机)---192.168.1.1

农场----A(主机)---192.168.1.2

用户将连接到“农场”,随后的连接将根据 DNS 循环定向到其中一个 RDS 服务器,然后该服务器将查询会话代理服务器,该服务器随后将连接定向到其中一个服务器(如上所述)。

答案2

您能用硬件负载平衡器替代 NLB 吗?

当然,如果您使用令牌重定向(确保它与 2008 R2 RDS 令牌重定向兼容)而不是 IP 重定向配置硬件负载平衡器,则 RD 主机会话服务器上的配置会进一步更改。IP 重定向是 RD 连接场的默认设置。

最佳情况下,也可以使用 GPO 来完成此操作。

相关内容