デリバリーコントローラー
注:
Citrix Virtual Apps and Desktops™の展開は、WebベースのWeb StudioとWindowsベースのCitrix Studioという2つの管理コンソールを使用して管理できます。この記事ではWeb Studioのみを扱います。Citrix Studioに関する詳細については、Citrix Virtual Apps and Desktops 7 2212以前の同等の記事を参照してください。
Delivery Controllerは、ユーザーアクセスの管理、接続の仲介と最適化を担当するサーバー側コンポーネントです。Controllerは、デスクトップおよびサーバーイメージを作成するMachine Creation Services™も提供します。
サイトには少なくとも1つのControllerが必要です。最初のControllerをインストールした後、サイト作成時または後でControllerを追加できます。サイトに複数のControllerを配置することには、主に2つの利点があります。
- 冗長性: ベストプラクティスとして、本番サイトでは常に異なる物理サーバー上に少なくとも2つのControllerを配置してください。1つのControllerが故障した場合でも、他のControllerが接続を管理し、サイトを管理できます。
- スケーラビリティ: サイトのアクティビティが増加すると、ControllerのCPU使用率とデータベースのアクティビティも増加します。追加のControllerを使用すると、より多くのユーザー、より多くのアプリケーションおよびデスクトップ要求を処理でき、全体的な応答性を向上させることができます。
各Controllerはサイトデータベースと直接通信します。複数のゾーンを持つサイトでは、各ゾーンのControllerはプライマリゾーンのサイトデータベースと通信します。
重要:
サイトが構成された後で、Controllerのコンピューター名またはドメインメンバーシップを変更しないでください。
VDAがコントローラーに登録する方法
VDAを使用する前に、サイト内のDelivery Controllerに登録(通信を確立)する必要があります。VDA登録の詳細については、「VDA registration with Controllers」を参照してください。
Controllerの追加、削除、または移動
Controllerを追加、削除、または移動するには、「Databases」の記事に記載されているサーバーロールおよびデータベースロールの権限が必要です。
SQLクラスタリングまたはSQLミラーリングインストール内のノードにControllerをインストールすることはサポートされていません。
サイトにDelivery Controller™を追加する際は、高可用性のために使用するレプリカSQL Serverにそのマシンのログオン資格情報を追加してください。
展開でデータベースミラーリングを使用している場合:
- Controllerを追加、削除、または移動する前に、プリンシパルデータベースとミラーデータベースの両方が実行中であることを確認してください。さらに、SQL Server Management Studioでスクリプトを使用している場合は、スクリプトを実行する前にSQLCMDモードを有効にしてください。
- Controllerを追加、削除、または移動した後にミラーリングを確認するには、PowerShell
Get-configdbconnectionコマンドレットを実行します。このコマンドレットにより、接続文字列にミラーへのフェールオーバーパートナーが設定されていることが保証されます。
Controllerを追加、削除、または移動した後:
- 自動更新が有効になっている場合、VDAは90分以内に更新されたControllerのリストを受け取ります。
- 自動更新が有効になっていない場合は、すべてのVDAに対してControllerポリシー設定またはListOfDDCsレジストリキーが更新されていることを確認してください。Controllerを別のサイトに移動した後は、両方のサイトでポリシー設定またはレジストリキーを更新してください。
コントローラーを追加する
Controllerは、サイトの作成時および後で追加できます。このソフトウェアの以前のバージョンでインストールされたControllerを、このバージョンで作成されたサイトに追加することはできません。
- サポートされているオペレーティングシステムを含むサーバーでインストーラーを実行します。Delivery Controllerコンポーネントと、必要なその他のコアコンポーネントをインストールします。インストールウィザードを完了します。
-
まだサイトを作成していない場合は、このControllerでCitrix Site Managerを実行してサイトを作成します。このControllerのIPアドレスは、新しいサイトに自動的に追加されます。
データベースを初期化するスクリプトを生成する予定がある場合は、スクリプトを生成する前にControllerを追加してください。
-
すでにサイトを作成している場合は、次の手順に従ってください:
- このControllerでCitrix Site Managerを実行し、既存のサイトに参加をクリックして、参加したいサイトのControllerのアドレスを入力します。
- Studio構成ツールを実行して、コントローラーをウェブスタジオに追加します。
コントローラーを削除する
サイトからControllerを削除しても、Citrixソフトウェアやその他のコンポーネントはアンインストールされません。この操作により、Controllerはデータベースから削除され、接続の仲介やその他のタスクに使用できなくなります。Controllerを削除しても、後で同じサイトまたは別のサイトに再度追加できます。サイトには少なくとも1つのControllerが必要なため、Web Studioにリストされている最後のControllerを削除することはできません。
サイトからControllerを削除しても、データベースサーバーへのControllerログオンは削除されません。これは、同じマシン上の他の製品のサービスで使用されているログオンが誤って削除されるのを防ぐためです。ログオンが不要になった場合は、手動で削除する必要があります。ログオンを削除するには、securityadminサーバーロールの権限が必要です。
コントローラーを削除した後:
- 自動更新を使用しているVDAは、他の利用可能なControllerに再登録されます。この再登録は、自動更新メカニズムが有効になっており、VDAが他のController(削除されたControllerと同じセカンダリゾーン、またはオンプレミス展開のプライマリゾーン)に到達できる場合にのみ発生します。
- Citrix StoreFrontでコントローラー情報を更新します。詳しくは、「Manage Controllers」を参照してください。
- シトリックス ストアフロントで、シトリックス ゲートウェイを介したリモートアクセス用にセキュア チケット オーソリティ (STA) のURLを更新します。詳細については、Manage Secure Ticket Authoritiesを参照してください。
- Citrix Gatewayで、仮想サーバーのSTA URLを更新します。詳しくは、「Citrix Gateway」を参照してください。
重要:
サイトからControllerを削除するまでは、Active DirectoryからControllerを削除しないでください。
- Web Studioが読み込まれ、削除するControllerが表示されるように、Controllerの電源がオンになっていることを確認してください。
- Web StudioがControllerを完全に読み込んだら、Controller上のすべてのサービスが実行されており、Controllerの電源がオンのままであることを確認してください。
- Web Studioにサインインし、左側のペインで[Settings]を選択します。
- [Delivery Controller]タイルを見つけて、[Edit]をクリックします。
- [Manage Delivery Controller]ページで、削除するコントローラーを選択します。
-
Controllerの削除を選択します。適切なデータベースロールと権限がない場合、データベース管理者がControllerを削除できるようにするスクリプトを生成するオプションが提示されます。
Web Studioは、Controllerを削除する前に事前チェックを実行します。Controllerは、電源がオフになっており、以下のサービスステータスにない場合に安全に削除できます。
- 不明
- 失敗保留中
- 古いバージョン
- 新しいバージョン
- バージョン変更中
- 必須機能の欠落
Controllerの電源がオフになっておらず、上記のいずれかのサービスステータスにある場合、Web StudioはControllerの電源をオフにするよう促します。
- データベースサーバーからControllerのマシンアカウントを削除する必要があります。削除する前に、他のサービスがそのアカウントを使用していないことを確認してください。
Web Studioを使用してControllerを削除した後、現在のタスクが適切に完了するように、そのControllerへのトラフィックが短時間残る場合があります。短時間でControllerの削除を強制したい場合は、Citrixは、Controllerがインストールされていたサーバーをシャットダウンするか、そのサーバーをActive Directoryから削除することを推奨します。その後、サイト上の他のControllerを再起動して、削除されたControllerとのそれ以上の通信がないことを確認してください。
Controllerを別のゾーンに移動する
サイトに複数のゾーンが含まれている場合、Controllerを別のゾーンに移動できます。この移動がVDA登録やその他の操作にどのように影響するかについては、ゾーンを参照してください。
- 左ペインでゾーンを選択します。
- 中央ペインでゾーンを選択し、Controllerを選択します。
- アクションバーでアイテムの移動を選択します。
- 表示されるアイテムの移動ページで、Controller を移動するゾーンを選択します。
- 保存をクリックします。
VDA を別のサイトに移動する
Citrix Provisioning™ を使用してプロビジョニングされた VDA、または既存のイメージである VDA は、アップグレード時、またはテストサイトで作成された VDA イメージを本番サイトに移動する際に、別のサイト(サイト 1 からサイト 2 へ)に移動できます。Machine Creation Services (MCS) を使用してプロビジョニングされた VDA は、あるサイトから別のサイトに移動できません。MCS は、VDA が Controller に登録するために確認する ListOfDDCs の変更をサポートしていません。MCS を使用してプロビジョニングされた VDA は、常に作成されたサイトに関連付けられている ListOfDDCs を確認します。
VDA を別のサイトに移動する方法は、インストーラーを使用する方法と Citrix ポリシーを使用する方法の 2 つがあります。
インストーラー
インストーラーを実行して Controller を追加し、サイト 2 の Controller の FQDN (DNS エントリ) を指定します。
インストーラーで Controller を指定するのは、Controller ポリシー設定が使用されていない場合のみです。
グループポリシーエディター
次の例では、複数の VDA をサイト間で移動します。
-
サイト 1 で次の設定を含むポリシーを作成し、その後、ポリシーをデリバリーグループレベルにフィルターして、サイト間の段階的な VDA 移行を開始します。
- Controller: サイト 2 の 1 つ以上の Controller の FQDN (DNS エントリ) を含みます。
- Controller の自動更新を有効にする: 無効に設定します。
- デリバリーグループ内の各 VDA は、新しいポリシーが適用されてから 90 分以内に通知を受け取ります。VDA は受信した Controller のリストを無視し(自動更新が無効になっているため)、ポリシーで指定された Controller のいずれかを選択します。このポリシーにはサイト 2 の Controller がリストされています。
- VDAがサイト2のControllerに正常に登録されると、サイト2のListOfDDCsとポリシー情報を受け取ります。これらはデフォルトで自動更新が有効になっています。VDAがサイト1で登録されていたControllerは、サイト2のControllerから送信されたリストには含まれていません。そのため、VDAはサイト2のリストにあるControllerの中から選択して再登録します。それ以降、VDAはサイト2からの情報で自動的に更新されます。
Group Policy Editorの使用方法については、Citrix policies ドキュメントを参照してください。