Citrix Virtual Apps and Desktops 7 2203 LTSR

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

Delivery Controllerは、ユーザーアクセスの管理、接続の仲介と最適化を担当するサーバー側コンポーネントです。コントローラーは、デスクトップおよびサーバーイメージを作成するMachine Creation Services™も提供します。

サイトには少なくとも1つのコントローラーが必要です。最初のコントローラーをインストールした後、サイト作成時または後でコントローラーを追加できます。サイトに複数のコントローラーを配置することには、主に2つの利点があります。

  • 冗長性: ベストプラクティスとして、実稼働サイトでは常に異なる物理サーバー上に少なくとも2つのコントローラーを配置してください。1つのコントローラーが故障した場合でも、他のコントローラーが接続を管理し、サイトを管理できます。
  • スケーラビリティ: サイトのアクティビティが増加すると、コントローラーのCPU使用率とデータベースアクティビティも増加します。追加のコントローラーにより、より多くのユーザー、アプリケーション、およびデスクトップ要求を処理できるようになり、全体的な応答性を向上させることができます。

各コントローラーはサイトデータベースと直接通信します。複数のゾーンを持つサイトでは、すべてのゾーンのコントローラーがプライマリゾーンのサイトデータベースと通信します。

重要:

サイトが構成された後で、コントローラーのコンピューター名またはドメインメンバーシップを変更しないでください。

VDAがコントローラーに登録する方法

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

コントローラーの追加、削除、または移動

コントローラーを追加、削除、または移動するには、「Databases」の記事に記載されているサーバーロールおよびデータベースロールの権限が必要です。

SQLクラスタリングまたはSQLミラーリングインストール内のノードにコントローラーをインストールすることはサポートされていません。

サイトに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. まだサイトを作成していない場合は、Studioを起動します。サイトの作成を促されます。サイト作成ウィザードのデータベースページで、「選択」ボタンをクリックし、追加のControllerをインストールしたサーバーのアドレスを追加します。

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

  3. 既にサイトを作成している場合は、Studioを追加のControllerをインストールしたサーバーに向けます。「展開を拡張」をクリックし、サイトアドレスを入力します。

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

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

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

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

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

重要:

サイトからControllerを削除するまでは、Active DirectoryからControllerを削除しないでください。

  1. Studioが1時間以内にロードされるように、Controllerの電源がオンになっていることを確認してください。Studioが削除するControllerをロードしたら、プロンプトが表示されたときにControllerの電源をオフにします。
  2. Studioナビゲーションペインで 構成 > コントローラー を選択し、削除するコントローラーを選択します。
  3. 「操作」ペインで 「Controllerの削除」 を選択します。適切なデータベースロールと権限がない場合は、データベース管理者がControllerを削除できるようにするスクリプトを生成するオプションが提示されます。
  4. Controllerのマシンアカウントをデータベースサーバーから削除する必要があります。削除する前に、他のサービスがそのアカウントを使用していないことを確認してください。

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

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

サイトに複数のゾーンが含まれている場合、Controllerを別のゾーンに移動できます。この移動がVDA登録やその他の操作にどのように影響するかについては、「ゾーン」の記事を参照してください。

  1. Studioナビゲーションペインで 構成 > コントローラー を選択し、移動するコントローラーを選択します。
  2. 「操作」ペインで 「移動」 を選択します。
  3. Controller を移動するゾーンを指定します。

Controller を別のサイトに移動する

このソフトウェアの以前のバージョンで作成されたサイトに Controller を移動することはできません。

  1. Controller が配置されているサイト(古いサイト)で、Studio ナビゲーションペインの Configuration > Controllers を選択します。次に、移動する Controller を選択します。
  2. アクションペインで Remove Controller を選択します。適切なデータベース権限がない場合は、それらの権限を持つユーザー(データベース管理者など)が Controller を削除できるスクリプトを生成できます。サイトには少なくとも1つの Controller が必要であるため、Studio にリストされている最後の Controller を削除することはできません。
  3. 移動する Controller で Studio を開き、プロンプトが表示されたらサービスをリセットし、Join existing site を選択して、新しいサイトのアドレスを入力します。

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. サイト1で次の設定を含むポリシーを作成し、そのポリシーをデリバリーグループレベルにフィルターして、サイト間の段階的な VDA 移行を開始します。

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