Citrix ADC

リモトデスクトッププロトコルサバの負荷分散

リモートデスクトッププロトコル(RDP)はマルチチャネル対応のプロトコルで,プレゼンテーションデータ,シリアルデバイス通信,ライセンス情報,高度に暗号化されたデータ(キーボードとマウスの操作)などを転送するための個別の仮想チャネルを可能にします。

rdpは,ネットワク上の別のコンピュタにguiを提供するために使用されます。RDPはWindowsターミナルサーバーで使用され,低帯域幅の接続でも,マウスの動きとキー押下をほぼリアルタイムに伝送して高速アクセスを提供します。

リモートデスクトップサービスを提供するために複数のターミナルサーバーを展開すると,Citrix ADCアプライアンスはターミナルサーバー(Windows 2003および2008服务器エンタープライズエディション)の負荷分散を提供します。アプリケーションにリモートでアクセスしているユーザーは,アプリケーションをリモートマシンで実行したままにして,ローカルマシンをシャットダウンしたい場合があります。したがって,ユーザはリモートアプリケーションからログアウトせずにローカルアプリケーションを閉じます。リモトマシンに再接続した後,ユ。この機能を提供するために,Citrix ADC RDP実装では,ターミナルサービスセッションディレクトリまたはブローカーによって設定されたルーティングトークン(饼干)が優先されるため,クライアントは以前に接続されていたターミナルサーバーに再接続できます。セッションディレクトリは,Windows 2003ターミナルサーバーに実装され,Windows 2008ターミナルサーバーではブローカーと呼ばれます。

クライアントと負荷分散仮想サーバー間でTCP接続が確立されると,Citrix ADCは指定された負荷分散方法を適用し,いずれかのターミナルサーバーに要求を転送します。ターミナルサーバーはセッションディレクトリをチェックして,クライアントがドメイン内の他のターミナルサーバーで実行されているセッションがあるかどうかを判断します。

他のターミナルサーバーにアクティブなセッションがない場合,ターミナルサーバーはクライアント要求を処理して応答し,Citrix ADCアプライアンスはクライアントに応答を転送します。

他のターミナルサーバーにアクティブなセッションがある場合,要求を受信するターミナルサーバーはアクティブなセッションの詳細を含むクッキー(ルーティングトークンと呼ばれる)を挿入し,パケットをCitrix ADCアプライアンスに返し,パケットをクライアントに返します。サバはクラアントとの接続を閉じます。クライアントが接続を再試行すると,Citrix ADCは饼干情報を読み取り,クライアントがアクティブなセッションを持つターミナルサーバーにパケットを転送します。

クライアントマシン上のユーザーがサービスの継続を経験し,特定のアクションを実行する必要はありません。

注:Windowsセッションディレクトリ機能を使用するには,Windows XPで最初にリリースされたリモートデスクトップクライアントが必要です。Windows 2000またはWindows NT 4.0ターミナルサーバークライアントとのセッションが切断され,クライアントが再接続すると,接続が確立されたサーバーが負荷分散アルゴリズムによって選択されます。

次の図は,rdpロドバランシングを示しています。

図1:rdpのロドバランシングトポロジ

rdpトポロジ

  • RDPサビスが構成されると,ルクンを使用して永続性が自動的に維持されます。永続性を明示的に有効にする必要はありません。
  • Citrix ADCアプラ,IPベ。
  • nsdpp .plスクリプトは,現在のバジョンのWindowsサ。

ログアウトせずにRDPセッションが切断されたときに,2つのターミナルサーバー間でフラッピングが発生しないように,切断されたRDPセッションがバックエンドのターミナルサーバーでクリアされていることを確認します。詳しくは,”https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc758177 (v = ws.10) # BKMK_2を参照してください。

RDPサービスを追加すると,デフォルトでCitrix ADCはTCPタイプのモニターを追加し,サービスにバインドします。デフォルトのモニターは,RDPサービス用に指定されたサーバーの3389ポートにリスニングプロセスが存在するかどうかを確認する単純なTCPモニターです。3389年でリスニングプロセスがある場合,Citrix ADCはこのサービスを了としてマークし,リスニングプロセスがない場合は,サービスをダウンとしてマークします。

RDPサービスをより効率的に監視するには,既定のモニターに加えて,RDPプロトコル用のスクリプトモニターを構成できます。スクリプトモニターを構成すると,Citrix ADCは指定されたサーバーへのTCP接続を開き,RDPパケットを送信します。モニタは,物理サバから接続の確認を受信した場合のみ,サビスをupとしてマクします。したがって,スクリプトモニターから,Citrix ADCは,RDPサービスが要求を処理する準備ができているかどうかを知ることができます。

モニタはユーザータイプのモニタで,スクリプトはCitrix ADC / nsconfig /监控/ nsrdp.plにあります。ユザモニタを構成すると,Citrix ADCによってスクリプトが自動的に実行されます。スクリプトモニタを構成するには,モニタを追加し,rdpサンドします。

RDP負荷分散を構成するには,RDPタイプのサービスを作成し,RDP仮想サーバーにバインドします。

コマンドラ总部总部ン总部总部ンタ总部总部スを使用してRDP負荷分散サビスを構成するには

コマンドプロンプトで次のコマンドを入力して,RDP負荷分散セットアップを構成し,構成を確認します。

add service @    

注:サビスを追加するには,前のコマンドを繰り返します。

> add service ser1 10.102.27.182 RDP 3389 Done > add service ser2 10.102.27.183 RDP 3389 Done >show service ser1 ser1 (10.102. txt)27.182:3389) - RDP State: UP…Server Name: 10.102.27.182 Server ID: 0 Monitor Threshold: 0 Down State flush: ENABLED…1)Monitor Name: tcp-default State: UP Weight: 1…——NeedCopy >

構成ユティリティを使用してRDP負荷分散サビスを構成するには

[トラフィック管理]>[負荷分散]>[サビス]に移動し,rdpタ。

コマンドラ总部总部ン总部总部ンタ总部总部スを使用してRDP負荷分散仮想サ总部总部バ总部を構成するには

コマンドプロンプトで次のコマンドを入力して,RDP負荷分散仮想サーバーを構成し,構成を確認します。

add lb vserver @    bind lb vserver @ 将所有需要负载均衡的RDP服务绑定到虚拟服务器。<!——NeedCopy >

例:

この例では,rdp仮想サ2のrdpサ。

add lb vs v1 rdP 10.102.27.186 3389 Done bind lb vs v1 ser1 service "ser1" bound bind lb vs v1 ser2 service "ser2" bound Done sh lb vs v1 v1 (10.102.27.186:3389) - rdP Type: ADDRESS State: UP…of Bound Services: 2 (Total) 2 (Active) Configured Method: LEASTCONNECTION Current Method: Round Robin, Reason: A new service is Bound Mode: IP Persistence: NONE L2Conn: OFF 1) ser1 (10.102.27.182: 3389) - RDPState: UP Weight: 1 2) ser2 (10.102.27.183: 3389) - RDPState: UP Weight: 1 Done 

構成ユティリティを使用してRDP負荷分散仮想サを構成するには

[トラフィック管理]>[負荷分散]>[仮想サ]に移動し,RDPタイプの仮想サーバーを作成し,この仮想サーバーにRDPサービスをバインドします。

コマンドラ总部总部ン总部总部ンタ总部总部スを使用してRDPサ总部总部ビスのスクリプトモニタ总部を構成するには

コマンドプロンプトで,次のコマンドを入力します。

add lb monitor  USER -scriptName nssrdp .pl bind lb monitor   

例:

add service ser1 10.102.27.182 RDP 3389 add lb monitor RDP_MON USER -scriptName nsdrdp .pl bind lb monitor RDP_MON ser1 

構成ユティリティを使用してRDPサを構成するには

  1. 流量管理>负载均衡>监控に移動してタ管理员プ用户のモニタ管理员を作成します。
  2. (特殊パラメータ]の[スクリプト名]リストで[nsrdp.pl]を選択し,このモニタをRDPサービスにバインドします。