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

注:

Citrix Virtual Apps and Desktops™のデプロイメントは、Web Studio(Webベース)とCitrix Studio(Windowsベース)の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 を、このバージョンで作成されたサイトに追加することはできません。

  1. サポートされているオペレーティングシステムを含むサーバーでインストーラーを実行します。Delivery Controller コンポーネントと、必要に応じてその他のコアコンポーネントをインストールします。インストールウィザードを完了します。
  2. まだサイトを作成していない場合は、この Controller で Citrix Site Manager を実行してサイトを作成します。この Controller の IP アドレスは、新しいサイトに自動的に追加されます。

    データベースを初期化するスクリプトを生成する予定がある場合は、スクリプトを生成する前に Controller を追加してください。

  3. 既にサイトを作成している場合は、次の手順に従ってください。

    1. この Controller で Citrix Site Manager を実行し、[既存のサイトに参加] をクリックして、参加したいサイトの Controller のアドレスを入力します。
    2. スタジオ構成ツール を実行して、コントローラー を Web Studio に追加します。

コントローラーを削除する

サイトからコントローラーを削除しても、Citrixソフトウェアやその他のコンポーネントはアンインストールされません。この操作により、コントローラーはデータベースから削除され、接続の仲介やその他のタスクに使用できなくなります。コントローラーを削除しても、後で同じサイトまたは別のサイトに再度追加できます。サイトには少なくとも1つのコントローラーが必要なため、Web Studioに表示されている最後のコントローラーを削除することはできません。

サイトからコントローラーを削除しても、データベースサーバーへのコントローラーのログオンは削除されません。これは、同じマシン上の他の製品のサービスで使用されているログオンが誤って削除されるのを防ぐためです。ログオンが不要になった場合は、手動で削除する必要があります。ログオンを削除するには、securityadminサーバーロールの権限が必要です。

コントローラーを削除した後:

  • 自動更新を使用しているVDAは、利用可能な他のコントローラーに再登録します。この再登録は、自動更新メカニズムが有効になっており、VDAが他のコントローラー(削除されたコントローラーと同じセカンダリゾーン、またはオンプレミス展開のプライマリゾーン)に到達できる場合にのみ発生します。
  • Citrix StoreFrontでコントローラー情報を更新します。詳しくは、「コントローラーの管理」を参照してください。
  • Citrix StoreFront で、Citrix Gateway を介したリモートアクセス用にセキュアチケットオーソリティ (STA) URL を更新します。詳細については、セキュアチケットオーソリティの管理 を参照してください。
  • Citrix Gatewayで、仮想サーバーのSTA URLを更新します。詳しくは、「Citrix Gateway」を参照してください。

重要:

サイトからコントローラーを削除するまでは、Active Directoryからコントローラーを削除しないでください。

  1. Web Studioが読み込まれ、削除するコントローラーが表示されるように、コントローラーの電源がオンになっていることを確認してください。
  2. Web Studioがコントローラーを完全に読み込んだ後、コントローラー上のすべてのサービスが実行されており、コントローラーの電源がオンのままであることを確認してください。
  3. Web Studioにサインインし、左側のペインで[設定]を選択します。
  4. [Delivery Controller]タイルを見つけて、[編集]をクリックします。
  5. [Delivery Controllerの管理]ページで、削除するコントローラーを選択します。
  6. Controllerの削除」を選択します。適切なデータベースロールと権限がない場合は、データベース管理者がControllerを削除できるようにするスクリプトを生成するオプションが提示されます。

    Web Studioは、Controllerを削除する前に事前チェックを実行します。Controllerが電源オフになっており、以下のサービスステータスにない場合は、安全に削除できます。

    • 不明
    • 失敗保留中
    • 古いバージョン
    • 新しいバージョン
    • バージョン変更中
    • 必須機能の欠落

    Controllerの電源がオフになっておらず、上記のいずれかのサービスステータスである場合、Web StudioはControllerの電源をオフにするよう促します。

  7. データベースサーバーからControllerのマシンアカウントを削除する必要があります。削除する前に、他のサービスがそのアカウントを使用していないことを確認してください。

Web Studioを使用してControllerを削除した後、現在のタスクが適切に完了するように、そのControllerへのトラフィックが短時間残る場合があります。Controllerを短時間で強制的に削除したい場合は、Citrixは、Controllerがインストールされていたサーバーをシャットダウンするか、そのサーバーをActive Directoryから削除することを推奨します。その後、サイト上の他のControllerを再起動して、削除されたControllerとの通信がこれ以上行われないようにします。

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

サイトに複数のゾーンが含まれている場合、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移行を開始します。

    • コントローラー: サイト2の1つ以上のコントローラーのFQDN (DNSエントリ) を含む。
    • Controllerの自動更新を有効にする: 無効に設定。
  2. デリバリーグループ内の各VDAは、新しいポリシーが適用されてから90分以内に通知されます。VDAは受信したControllerのリストを無視し(自動更新が無効になっているため)、ポリシーで指定されたController(サイト2のControllerをリストしている)のいずれかを選択します。
  3. VDAがサイト2のControllerに正常に登録されると、サイト2のListOfDDCsとポリシー情報を受け取ります。これらはデフォルトで自動更新が有効になっています。VDAがサイト1で登録されていたControllerは、サイト2のControllerから送信されたリストには含まれていません。そのため、VDAはサイト2のリストにあるControllerの中から選択して再登録します。それ以降、VDAはサイト2からの情報で自動的に更新されます。

グループポリシーエディターの使用方法については、Citrixポリシーのドキュメントを参照してください。

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