Windows Server 2008 R2 でのリモート デスクトップ サービスの負荷分散

Windows Server 2008 R2 でのリモート デスクトップ サービスの負荷分散

同じ構成を持つ複数のセッション ホスト間で、リモート デスクトップ セッション (RemoteApp ではなく、単純なリモート デスクトップ セッション) の負荷を分散したいと考えています。

私は Windows Server 2008 R2 を使用しており、認証用に Active Directory を導入しています。リモート デスクトップ接続ブローカーをセットアップし、セッション ホストをファームに追加しました。

まあ、私が見つけたマニュアルやガイドはすべてここで止まっているので、このステップで行き詰まっています。しかし、リモート デスクトップ ユーザーは、どのサーバーに接続して「負荷分散」すればよいのでしょうか?

答え1

着信接続を分散するには、DNS ラウンドロビンまたは NLB を使用する必要があります。着信接続は (選択したメカニズムに基づいて) いずれかのサーバーにルーティングされ、着信接続を受信したサーバーはセッション ブローカー サーバーにクエリを実行して、ユーザーに切断されたセッションがあるかどうかを確認し、そのサーバーに接続を転送します。切断されたセッションが存在しない場合は、最も負荷の少ないサーバーに接続を転送します。

セッション ブローカーはセッションの負荷を分散しますが、着信接続の負荷は分散しません。そのために DNS ラウンド ロビンまたは NLB があります。DNS ラウンド ロビンを使用する場合は、A レコードにセッション ブローカー ファーム名を使用して、すべての TS サーバーに DNS A レコードを作成します。

たとえば、DNS ラウンドロビンを使用し、セッション ブローカー ファーム名が「Farm」である場合、各 RDS サーバーの IP アドレスを使用して、ファームの 2 つの A レコードを作成します。

名前----タイプ-------データ

ファーム----A (ホスト)---192.168.1.1

ファーム----A (ホスト)---192.168.1.2

ユーザーは「ファーム」に接続し、その後の接続は DNS ラウンドロビンに基づいて RDS サーバーの 1 つに送られ、次にセッション ブローカー サーバーにクエリが送信され、その後接続がサーバーの 1 つに送られます (上記のとおり)。

答え2

NLB の代わりにハードウェア ロード バランサーを使用することは可能でしょうか?

もちろん、IP リダイレクトではなくトークン リダイレクト (2008 R2 RDS トークン リダイレクトと互換性があることを確認してください) を使用してハードウェア ロード バランサーを構成する場合は、RD ホスト セッション サーバーでさらに構成の変更が必要です。IP リダイレクトは、RD 接続ファームのデフォルトです。

最適な方法としては、代わりに GPO を使用してこれを行うこともできます。

関連情報