デリバリーコントローラー

最終公開日 : Nov 13, 2026
注:
Citrix Virtual Apps and Desktops™展開は、Web Studio (Webベース) と Citrix Studio (Windowsベース) の2つの管理コンソールを使用して管理できます。この記事ではWeb Studioのみを扱います。Citrix Studioに関する情報については、Citrix Virtual Apps and Desktops 7 2212以前の同等の記事を参照してください。
デリバリーコントローラーは、ユーザーアクセス管理、接続の仲介と最適化を担当するサーバー側コンポーネントです。コントローラーは、デスクトップおよびサーバーイメージを作成するMachine Creation Services™も提供します。
サイトには少なくとも1つのコントローラーが必要です。最初のコントローラーをインストールした後、サイト作成時または後でコントローラーを追加できます。サイトに複数のコントローラーを配置することには、主に2つの利点があります。
  • 冗長性: ベストプラクティスとして、本番サイトでは、常に異なる物理サーバー上に少なくとも2つのコントローラーを配置してください。1つのコントローラーが故障した場合でも、他のコントローラーが接続を管理し、サイトを管理できます。
  • スケーラビリティ: サイトのアクティビティが増加すると、コントローラーのCPU使用率とデータベースのアクティビティも増加します。追加のコントローラーにより、より多くのユーザー、アプリケーション、およびデスクトップ要求を処理できるようになり、全体的な応答性を向上させることができます。
各Controllerはサイトデータベースと直接通信します。複数のゾーンを持つサイトでは、すべてのゾーンのControllerがプライマリゾーンのサイトデータベースと通信します。
重要:
サイトが構成された後で、Controllerのコンピューター名またはドメインメンバーシップを変更しないでください。

VDAがControllerに登録する方法

VDAを使用する前に、サイト内のDelivery Controllerに登録(通信を確立)する必要があります。VDA登録の詳細については、「ControllerへのVDA登録」を参照してください。

Controllerの追加、削除、または移動

Controllerを追加、削除、または移動するには、「データベース」の記事に記載されているサーバーロールおよびデータベースロールの権限が必要です。
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 は、サイトの作成時および後から追加できます。このソフトウェアの以前のバージョンでインストールされた Controller を、このバージョンで作成されたサイトに追加することはできません。
  1. サポートされているオペレーティングシステムを含むサーバーでインストーラーを実行します。Delivery Controller コンポーネントと、必要なその他のコアコンポーネントをインストールします。インストールウィザードを完了します。
  2. まだサイトを作成していない場合は、この Controller で Citrix Site Manager を実行してサイトを作成します。この Controller の IP アドレスは、新しいサイトに自動的に追加されます。
    データベースを初期化するスクリプトを生成する予定がある場合は、スクリプトを生成する前に Controller を追加してください。
  3. 既にサイトを作成している場合は、次の手順に従ってください。
    1. この Controller で Citrix Site Manager を実行し、 をクリックして、参加したいサイトの Controller のアドレスを入力します。
    2. Studio configuration tool を実行して、Controller を Web Studio に追加します。

Controller を削除する

サイトからControllerを削除しても、Citrixソフトウェアやその他のコンポーネントがアンインストールされることはありません。この操作により、Controllerがデータベースから削除され、接続の仲介やその他のタスクに使用できなくなります。Controllerを削除しても、後で同じサイトまたは別のサイトに再度追加できます。サイトには少なくとも1つのControllerが必要なため、Web Studioに表示されている最後のControllerを削除することはできません。
サイトからControllerを削除しても、Controllerのデータベースサーバーへのログオンは削除されません。これにより、同じマシン上の他の製品のサービスで使用されているログオンが誤って削除されるのを防ぎます。ログオンが不要になった場合は、手動で削除する必要があります。ログオンを削除するには、securityadminサーバーロールのアクセス許可が必要です。
Controllerを削除した後:
  • 自動更新を使用しているVDAは、他の利用可能なControllerに再登録されます。この再登録は、自動更新メカニズムが有効になっており、VDAが他のController(削除されたControllerと同じセカンダリゾーン、またはオンプレミス展開のプライマリゾーン)に到達できる場合にのみ発生します。
  • Citrix StoreFrontでController情報を更新します。詳しくは、「Controllerの管理」を参照してください。
  • Citrix StoreFrontで、Citrix Gatewayを介したリモートアクセス用のSecure Ticket Authority(STA)URLを更新します。詳しくは、「Secure Ticket Authorityの管理」を参照してください。
  • Citrix Gatewayで、仮想サーバーのSTA URLを更新します。詳しくは、「Citrix Gateway」を参照してください。
重要:
サイトからControllerを削除するまで、Active DirectoryからControllerを削除しないでください。
  1. Web Studioがロードされ、削除したいControllerが表示されるように、Controllerの電源がオンになっていることを確認してください。
  2. Web StudioがControllerを完全にロードした後、Controller上のすべてのサービスが実行されており、Controllerの電源がオンのままであることを確認します。
  3. Web Studioにサインインし、左ペインで設定を選択します。
  4. Delivery Controllerタイルを見つけて、編集をクリックします。
  5. Delivery Controllerの管理ページで、削除するControllerを選択します。
  6. Remove Controller を選択します。適切なデータベースロールと権限がない場合は、データベース管理者がコントローラーを削除できるようにするスクリプトを生成するオプションが提示されます。
    Web Studio は、コントローラーを削除する前に事前チェックを実行します。コントローラーが電源オフになっており、以下のサービスステータスにない場合は、安全に削除できます。
    • 不明
    • 障害保留中
    • 旧バージョン
    • 新バージョン
    • バージョン変更中
    • 必須機能が不足しています
    コントローラーの電源がオフになっておらず、上記のいずれかのサービスステータスにある場合、Web Studio はコントローラーの電源をオフにするよう促します。
  7. データベースサーバーから Controller のマシンアカウントを削除する必要があります。削除する前に、別サービスがそのアカウントを使用していないことを確認してください。
Web Studio を使用してコントローラーを削除した後、現在のタスクが適切に完了するように、そのコントローラーへのトラフィックがしばらく残る場合があります。短時間でコントローラーの強制削除を希望する場合は、Citrix は、コントローラーがインストールされていたサーバーをシャットダウンするか、そのサーバーを Active Directory から削除することを推奨します。その後、サイト上の他のコントローラーを再起動して、削除されたコントローラーとの通信がこれ以上行われないようにします。

Controller を別のゾーンに移動する

サイトに複数のゾーンが含まれている場合、コントローラーを別のゾーンに移動できます。この移動が VDA 登録やその他の操作にどのように影響するかについては、ゾーン を参照してください。
  1. 左ペインで を選択します。
  2. 中央ペインでゾーンを選択し、Controller を選択します。
  3. アクションバーで を選択します。
  4. 表示される ページで、Controller を移動するゾーンを選択します。
  5. 「保存」をクリックします。

VDAを別のサイトへ移動する

Citrix Provisioning™を使用してVDAがプロビジョニングされた場合、または既存のイメージである場合、アップグレード時、またはテストサイトで作成されたVDAイメージを本番サイトに移動する際に、VDAを別のサイト(サイト1からサイト2へ)に移動できます。Machine Creation Services (MCS) を使用してプロビジョニングされたVDAは、あるサイトから別のサイトへ移動できません。MCSは、VDAがControllerに登録するためにチェックするListOfDDCsの変更をサポートしていません。MCSを使用してプロビジョニングされたVDAは、常に作成されたサイトに関連付けられているListOfDDCsをチェックします。
VDA を別のサイトに移動する方法は、インストーラーを使用する方法と Citrix ポリシーを使用する方法の 2 つがあります。

インストーラー

インストーラーを実行し、サイト2のControllerのFQDN (DNSエントリ) を指定してControllerを追加します。
インストーラーでControllerを指定するのは、Controllerポリシー設定が使用されていない場合に限ります。

グループポリシーエディター

次の例では、複数のVDAをサイト間で移動します。
  1. サイト1で以下の設定を含むポリシーを作成し、そのポリシーをデリバリーグループレベルにフィルターして、サイト間の段階的なVDA移行を開始します。
    • Controller: サイト2の1つ以上のControllerのFQDN(DNSエントリ)を含みます。
    • Controllerの自動更新を有効にする: 無効に設定します。
  2. デリバリーグループ内の各VDAは、新しいポリシーが適用されてから90分以内に通知を受けます。VDAは受信したControllerのリストを無視し(自動更新が無効になっているため)、ポリシーで指定されたControllerのいずれかを選択します。これはサイト2のControllerをリストしています。
  3. VDAがサイト2のControllerに正常に登録されると、サイト2のListOfDDCとポリシー情報を受け取ります。これらはデフォルトで自動更新が有効になっています。サイト1でVDAが登録されていたControllerは、サイト2のControllerから送信されたリストには含まれていません。そのため、VDAはサイト2のリストにあるControllerの中から選択して再登録します。それ以降、VDAはサイト2からの情報で自動的に更新されます。
グループポリシーエディターの使用方法については、Citrixポリシーのドキュメントを参照してください。