RD 接続ブローカー サーバーを展開に追加し、高可用性を構成する
リモート デスクトップ サービス インフラストラクチャの可用性と規模を向上させるために、リモート デスクトップ接続ブローカー (RD 接続ブローカー) クラスターを展開することができます。
前提条件
2 つ目の RD 接続ブローカーとして機能するサーバーをセットアップします。これは物理サーバーまたは VM のどちらでもかまいません。
接続ブローカー用のデータベースをセットアップします。 Azure SQL Database インスタンスまたはローカル環境の SQL Server を使用できます。 以下では Azure SQL を使用する方法について説明しますが、手順は SQL Server にも当てはまります。 データベースの接続文字列を見つけて、正しい ODBC ドライバーを用意していることを確認する必要があります。
手順 1:接続ブローカー用のデータベースを構成する
- 作成したデータベースの接続文字列を見つけます。これは、ODBC ドライバーのバージョンを識別するためと、後で接続ブローカー自体を構成しているとき (手順 3) の両方のために必要なので、簡単に参照できるどこかに文字列を保存します。 以下に、Azure SQL の接続文字列を見つける方法を示します。
Azure portal で、[参照] > [リソース グループ] をクリックし、デプロイ用のリソース グループをクリックします。
作成したばかりの SQL データベース (たとえば CB-DB1) を選択します。
[設定]>[プロパティ]>[データベース接続文字列の表示] の順にクリックします。
ODBC (Node.js を含む) の接続文字列をコピーします。次のように見えるはずです。
Driver={ODBC Driver 13 for SQL Server};Server=tcp:<YourHost>,<HostPort>;Database=<DatabaseName>;Uid=<UserID>;Pwd=<Password>;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;
"Your_password_here" を実際のパスワードに置き換えます。 データベースへの接続時に、自分のパスワードを含めてこの文字列全体を使用します。
- 新しい接続ブローカーに ODBC ドライバーをインストールします。
- 接続ブローカーのために VM を使用する場合は、最初の RD 接続ブローカー用にパブリック IP アドレスを作成します。 (これを行う必要があるのは、RDMS 仮想マシンに、RDP 接続を可能にするパブリック IP アドレスがまだない場合だけです。)
- Azure portal で、 [参照]>[リソース グループ] とクリックし、デプロイのリソース グループをクリックしてから、RD 接続ブローカーの最初の仮想マシンをクリックします (たとえば Contoso-Cb1)。
- [設定] > [ネットワーク インターフェイス] の順にクリックして、対応するネットワーク インターフェイスをクリックします。
- [設定] > [IP アドレス] の順にクリックします。
- [パブリック IP アドレス] では、 [有効] を選択し、 [IP アドレス] をクリックします。
- 使用したい既存のパブリック IP アドレスがある場合は、一覧からそれを選択します。 それ以外の場合は、 [新規作成] をクリックし、名前を入力したら、 [OK] 、 [保存] の順にクリックします。
- 最初の RD 接続ブローカーに接続します。
- Azure portal で、 [参照]>[リソース グループ] とクリックし、デプロイのリソース グループをクリックしてから、RD 接続ブローカーの最初の仮想マシンをクリックします (たとえば Contoso-Cb1)。
- [接続] > [開く] をクリックして、リモート デスクトップ クライアントを開きます。
- クライアントで、 [接続] をクリックし、 [別のユーザー アカウントを使用する] をクリックします。 ドメイン管理者アカウントのユーザー名とパスワードを入力します。
- 証明書について警告されたら [はい] をクリックします。
- ODBC 接続文字列内のバージョンと一致する SQL Server 用 ODBC ドライバーをダウンロードします。 上記の例の文字列の場合は、バージョン 13 の ODBC ドライバーをインストールする必要があります。
- 最初の RD 接続ブローカー サーバーに sqlincli.msi ファイルをコピーします。
- sqlincli.msi ファイルを開き、ネイティブ クライアントをインストールします。
- 追加の RD 接続ブローカー (たとえば Contoso-Cb2) ごとに手順 1 ~ 5 を繰り返します。
- 接続ブローカーを実行する各サーバーに ODBC ドライバーをインストールします。
- 接続ブローカーのために VM を使用する場合は、最初の RD 接続ブローカー用にパブリック IP アドレスを作成します。 (これを行う必要があるのは、RDMS 仮想マシンに、RDP 接続を可能にするパブリック IP アドレスがまだない場合だけです。)
手順 2:RD 接続ブローカーで負荷分散を構成する
Azure インフラストラクチャを使用する予定の場合は、Azure のロード バランサーを作成できます。そうでない場合は、DNS ラウンド ロビンをセットアップできます。
ロード バランサーを作成します
- Azure のロード バランサーを作成します
- Azure portal で、[参照] > [ロード バランサー] > [追加] の順にクリックします。
- 新しいロード バランサーの名前 (たとえば hacb) を入力します。
- [スキーム] には [内部] を、デプロイ (たとえば Contoso-VNet) には [仮想ネットワーク] を選択し、すべてのリソース (たとえば、既定値) を含むサブネットを選択します。
- [IP アドレスの割り当て] には [静的] を選択し、現在使用中でないプライベート IP アドレス (たとえば、10.0.0.32) を入力します。
- 適切なサブスクリプション、すべてのリソースを含むリソース グループ、および適切な場所を選択します。
- [作成] を選択します。
- どのサーバーがアクティブであるかを監視するためにプローブを作成します。
- Azure portal で、[参照] > [ロード バランサー] の順にクリックし、作成したばかりのロード バランサー (たとえば CBLB) をクリックします。 [設定] をクリックします。
- [プローブ] > [追加] の順にクリックします。
- プローブの名前 (たとえば RDP) を入力し、 [プロトコル] としては [TCP] を選択します。 [ポート] には「3389」と入力し、 [OK] をクリックします。
- 接続ブローカーのバックエンド プールを作成します。
- [設定] で、[バックエンド アドレス プール] > [追加] の順にクリックします。
- 名前 (たとえば CBBackendPool) を入力し、 [仮想マシンの追加] をクリックします。
- 可用性セット (たとえば CbAvSet) を選択し、 [OK] をクリックします。
- [仮想マシンの選択] をクリックし、各仮想マシンを選択してから、[選択] > [OK] > [OK] の順にクリックします。
- RDP の負荷分散規則を作成します。
- [設定] で、 [負荷分散規則] をクリックして、 [追加] をクリックします。
- 名前 (たとえば RDP) を入力し、 [プロトコル] には [TCP] を選択します。 [ポート] と [バックエンド ポート] の両方に「3389」と入力し、 [OK] をクリックします。
- ロード バランサーの DNS レコードを追加します。
- RDMS サーバーの仮想マシン (たとえば Contoso-CB1) に接続します。 VM に接続する方法の手順については、RD 接続ブローカーの VM の準備に関するページを参照してください。
- サーバー マネージャーで、[ツール] > [DNS] とクリックします。
- 左側のウィンドウで [DNS] を展開し、DNS マシンをクリックします。 [前方参照ゾーン] をクリックしてから、ドメイン名 (たとえば Contoso.com) をクリックします。 (情報のために DNS サーバーに対するクエリを処理するのに数秒かかることがあります。)
- [アクション] > [新しいホスト (A または AAAA)] とクリックします。
- 名前 (たとえば、hacb) と、前に指定した IP アドレス (たとえば 10.0.0.32) を入力します。
DNS ラウンド ロビンを構成する
次の手順は、Azure 内部ロード バランサーを作成する代わりになります。
- Azure portal で RDMS サーバーに接続します。 リモート デスクトップ接続クライアントを使用します
- DNS レコードを作成します。
- サーバー マネージャーで、[ツール] > [DNS] とクリックします。
- 左側のウィンドウで [DNS] を展開し、DNS マシンをクリックします。 [前方参照ゾーン] をクリックしてから、ドメイン名 (たとえば Contoso.com) をクリックします。 (情報のために DNS サーバーに対するクエリを処理するのに数秒かかることがあります。)
- [アクション] 、 [新しいホスト (A または AAAA)] の順にクリックします。
- RD 接続ブローカー クラスターの DNS 名 (たとえば、hacb) を入力し、最初の RD 接続ブローカーの IP アドレスを入力します。
- 追加する RD 接続ブローカーごとに手順 3 および 4 を繰り返して、追加のレコードごとに一意の IP アドレスを提供します。
たとえば、RD 接続ブローカーの 2 つの仮想マシンの IP アドレスが 10.0.0.8 と 10.0.0.9 である場合、2 つの DNS ホスト レコードを作成することになります。
- ホスト名: hacb.contoso.com、IP アドレス: 10.0.0.8
- ホスト名: hacb.contoso.com、IP アドレス: 10.0.0.9
手順 3:高可用性のための接続ブローカーを構成する
- 新しい RD 接続ブローカー サーバーをサーバー マネージャーに追加します。
- サーバー マネージャーで、[管理] > [サーバーの追加] の順にクリックします。
- [Find Now] をクリックします。
- 新しく作成された RD 接続ブローカー サーバー (たとえば Contoso-Cb2) をクリックし、 [OK] をクリックします。
- RD 接続ブローカーのために高可用性を構成します。
- サーバー マネージャーで、[リモート デスクトップ サービス] > [概要] とクリックします。
- [RD 接続ブローカー] を右クリックし、 [高可用性の構成] をクリックします。
- 構成の種類のセクションが表示されるまでウィザードを進めます。 [共有データベース サーバー] を選択してから、 [次へ] をクリックします。
- RD 接続ブローカーのクラスターの DNS 名を入力します。
- SQL DB の接続文字列を入力してから、ウィザードのページを進めて高可用性を確立します。
- デプロイに新しい RD 接続ブローカーを追加します
- サーバー マネージャーで、[リモート デスクトップ サービス] > [概要] とクリックします。
- RD 接続ブローカーを右クリックし、 [Add RD Connection Broker Server] (RD 接続ブローカー サーバーの追加) をクリックします。
- [サーバーの選択] が表示されるまでウィザードのページを進めてから、新しく作成された RD 接続ブローカー サーバー (たとえば Contoso-CB2) を選択します。
- 既定値をそのまま使用してウィザードを完了します。
- RD 接続ブローカーのサーバーおよびクライアントで、信頼できる証明書を構成します。