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 記錄的 Session Broker 場名稱。

因此,例如,如果您使用 DNS 循環,並且您的 Session Broker 場名稱是“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 來完成。

相關內容