Linux Virtual Delivery Agent

MCSを使用したドメイン非参加Linux VDAの作成

この記事では、Citrix DaaSでMachine Creation Services™ (MCS) を使用して、ドメイン非参加のLinux VDAを作成する方法について説明します。

重要:

(Nutanixのみ)手順1:Nutanix AHVプラグインのインストールと登録

NutanixからNutanix AHVプラグインパッケージを入手します。Citrix Virtual Apps and Desktops環境にプラグインをインストールして登録します。詳しくは、Nutanixサポートポータルで入手できるNutanix Acropolis MCSプラグインインストールガイドを参照してください。

手順1a:オンプレミスDelivery Controller用Nutanix AHVプラグインのインストールと登録

  • Citrix Virtual Apps and Desktops™をインストールした後、Delivery ControllerでXD MCS AHV Pluginを選択してインストールします。

オンプレミスDelivery Controller用Nutanix AHVプラグイン

手順1b:クラウドDelivery Controller用Nutanix AHVプラグインのインストールと登録

Citrix Cloud™ Connector用にCWA MCS AHV Pluginを選択してインストールします。Citrix Cloudテナントに登録されているすべてのCitrix Cloud Connectorにプラグインをインストールします。AHVのないリソースの場所にサービスを提供する場合でも、Citrix Cloud Connectorを登録する必要があります。

手順1c:プラグインのインストール後に以下の手順を完了

  • C:\Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0にNutanix Acropolisフォルダーが作成されていることを確認します。
  • "C:\Program Files\Common Files\Citrix\HCLPlugins\RegisterPlugins.exe" -PluginsRoot "C:\Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0"コマンドを実行します。
  • オンプレミスのDelivery ControllerでCitrix Host、Citrix Broker、Citrix Machine Creation Servicesを再起動するか、Citrix Cloud ConnectorでCitrix RemoteHCLServer Serviceを再起動します。

    ヒント:

    Nutanix AHVプラグインをインストールまたは更新する際は、Citrix Host、Citrix Broker、およびMachine Creation Servicesを停止してから再起動することをお勧めします。

  • 手順2:ホスト接続の作成

  • ホストは、リソースの場所で使用されているハイパーバイザーまたはクラウドサービスです。この手順では、DaaSがホスト上のVMと通信するために使用する情報を指定します。詳細情報には、リソースの場所、ホストの種類、アクセス資格情報、使用するストレージ方法、およびホスト上のVMが使用できるネットワークが含まれます。

  • 重要:

  • 接続を作成する前に、リソースの場所にあるホストリソース(ストレージとネットワーク)が利用可能である必要があります。

  1. Citrix Cloudにサインインします。
  2. 左上のメニューで、[マイサービス]>[DaaS]の順に選択します。
  3. [管理]>[完全な構成]から、左側のペインで[ホスティング]を選択します。
  4. アクションバーで[接続とリソースの追加]を選択します。
    1. ウィザードの指示に従って、以下のページを進めます。特定のページコンテンツは、選択した接続の種類によって異なります。各ページを完了したら、[次へ]を選択して[概要]ページに到達します。

手順2a:接続

接続の追加画像

[接続]ページで:

  • 接続を作成するには、[新しい接続の作成]を選択します。既存の接続と同じホスト構成に基づいて接続を作成するには、[既存の接続を使用]を選択し、関連する接続を選択します。
  • [ゾーン名]フィールドでゾーンを選択します。オプションは、構成したすべてのリソースの場所です。
  • [接続の種類]フィールドでハイパーバイザーまたはクラウドサービスを選択します。オプションは、ゾーンにプラグインが適切にインストールされているハイパーバイザーとクラウドサービスです。 または、PowerShellコマンドGet-HypHypervisorPlugin -ZoneUidを使用して、選択したゾーンで利用可能なハイパーバイザープラグインのリストを取得できます。
  • 接続名を入力します。この名前は[管理]表示に表示されます。
  • 仮想マシンを作成するツールを選択します:Machine Creation ServicesまたはCitrix Provisioning。

[接続]ページの情報は、使用しているホスト(接続の種類)によって異なります。たとえば、Azure Resource Managerを使用する場合、既存のサービスプリンシパルを使用するか、新しいサービスプリンシパルを作成できます。

手順2b:ストレージ管理

接続管理の追加画像

ストレージ管理の種類と方法については、「ホストストレージ」を参照してください。

Hyper-VまたはVMwareホストへの接続を構成する場合は、クラスター名を参照して選択します。その他の接続の種類では、クラスター名は要求されません。

ストレージ管理方法を選択します:ハイパーバイザーによって共有されるストレージ、またはハイパーバイザーにローカルなストレージ。

  • ハイパーバイザーによって共有されるストレージを選択した場合、利用可能なローカルストレージに一時データを保持するかどうかを指定します。(この接続を使用するマシンカタログでは、デフォルト以外のサイズの一時ストレージを指定できます。)例外:クラスター共有ボリューム(CSV)を使用する場合、Microsoft System Center Virtual Machine Managerでは、ローカルストレージに一時データキャッシュディスクを作成できません。[管理]コンソールでそのストレージ管理設定を構成しようとすると失敗します。

  • Citrix Hypervisorプールで共有ストレージを使用する場合、IntelliCacheを使用して共有ストレージデバイスへの負荷を軽減するかどうかを指定します。「Citrix Hypervisor仮想化環境」を参照してください。

  • 手順2c:ストレージの選択

  • ストレージ選択画像

ストレージの選択について詳しくは、「ホストストレージ」を参照してください。

各利用可能なデータタイプに対して、少なくとも1つのホストストレージデバイスを選択します。前のページで選択したストレージ管理方法によって、このページで選択可能なデータタイプが影響を受けます。ウィザードの次のページに進む前に、サポートされている各データタイプに対して少なくとも1つのストレージデバイスを選択する必要があります。

ストレージの選択ページの下部には、ハイパーバイザーによって共有されるストレージを選択し、利用可能なローカルストレージで一時データを最適化を有効にした場合、さらに多くの構成オプションが含まれています。一時データに使用するローカルストレージデバイス(同じハイパーバイザープール内)を選択できます。

現在選択されているストレージデバイスの数が表示されます(グラフィックでは「1 storage device selected」)。そのエントリにカーソルを合わせると、選択されたデバイス名が表示されます(デバイスが構成されていない場合を除く)。

  1. 使用するストレージデバイスを変更するには、選択を選択します。
  2. ストレージの選択ダイアログボックスで、ストレージデバイスのチェックボックスをオンまたはオフにし、OKを選択します。

ステップ 2d: リージョン

(一部のホストタイプにのみ表示されます。)リージョンの選択は、VMがどこにデプロイされるかを示します。理想的には、ユーザーがアプリケーションにアクセスする場所に近いリージョンを選択してください。

ステップ 2e: ネットワーク

リソースの名前を入力します。この名前は、接続に関連付けられたストレージとネットワークの組み合わせを識別するために、管理コンソールに表示されます。 VMが使用するネットワークを1つ以上選択します。

一部の接続タイプ(Azure Resource Managerなど)では、VMが使用するサブネットも表示されます。1つ以上のサブネットを選択します。

ステップ 2f: 概要

選択内容を確認します。変更する場合は、前のウィザードページに戻ります。確認が完了したら、完了を選択します。

注意: 一時データをローカルに保存する場合、この接続を使用するマシンを含むカタログを作成する際に、一時データストレージの非デフォルト値を構成できます。

注:

フルアクセス管理者にはスコープは表示されません。詳細については、「管理者、役割、スコープ」を参照してください。

詳細については、「接続の作成と管理」を参照してください。

ステップ 3: マスターイメージの準備

ヒント:

ドメイン参加済みVDAと非ドメイン参加済みVDAの両方を作成するために、単一のイメージを使用できます。

(XenServer (旧Citrix Hypervisor™) のみ) ステップ 3a: XenServer VM Toolsのインストール

xe CLIまたはXenCenterを使用する各VMのテンプレートVMにXenServer VM Toolsをインストールします。ツールをインストールしないと、VMのパフォーマンスが低下する可能性があります。ツールがないと、次のいずれも実行できません。

  • VMを正常にシャットダウン、再起動、または一時停止する
  • XenCenterでVMのパフォーマンスデータを表示する
    • 実行中のVMを移行する (XenMotionを使用)
    • スナップショットまたはメモリ付きスナップショット(チェックポイント)を作成し、スナップショットに戻す
    • 実行中のLinux VMのvCPU数を調整する
  1. 使用中のハイパーバイザーのバージョンに基づいて、XenServerダウンロードページまたはCitrix HypervisorダウンロードページからLinux用XenServer VM Toolsファイルをダウンロードします。

  2. LinuxGuestTools-xxx.tar.gzファイルをLinux VM、またはLinux VMがアクセスできる共有ドライブにコピーします。

  3. tarファイルの内容を抽出します: tar -xzf LinuxGuestTools-xxx.tar.gz

  4. Linuxディストリビューションに基づいて、次のコマンドを実行してxe-guest-utilitiesパッケージをインストールします。

    RHEL/CentOS/Rocky Linux/SUSEの場合:

    sudo rpm -i <extract-directory>/xe-guest-utilities_{package-version}_x86.64.rpm
    <!--NeedCopy-->
    

    Ubuntu/Debianの場合:

    sudo dpkg -i <extract-directory>/xe-guest-utilities_{package-version}_amd64.deb
    <!--NeedCopy-->
    

    SUSEの場合:

    sudo rpm -i /mnt/Linux/xe-guest-utilities_{package-version}_all.rpm
    <!--NeedCopy-->
    
  5. XenCenterのGeneralタブで、テンプレートVMの仮想化状態を確認します。XenServer® VM Toolsが正しくインストールされている場合、仮想化状態はOptimizedと表示されます。

ステップ 3b: テンプレートVMへのLinux VDAパッケージのインストール

注:

実行中のVDAをテンプレートVMとして使用する場合は、この手順をスキップしてください。

テンプレートVMにLinux VDAパッケージをインストールする前に、.NET Runtime 6.0をインストールしてください。

Linuxディストリビューションに基づいて、Linux VDAの環境を設定するために次のコマンドを実行します。

RHEL/CentOS/Rocky Linuxの場合:

sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

注:

RHELおよびCentOSの場合、Linux VDAをインストールしてdeploymcs.shを正常に実行する前に、EPELリポジトリをインストールしてください。EPELのインストール方法については、https://docs.fedoraproject.org/en-US/epel/の指示を参照してください。

-  GCPでホストされているRHEL 8.x/9.xおよびRocky Linux 8.x/9.xにLinux VDAをインストールした後、VMの再起動後にイーサネット接続が失われ、Linux VDAに到達できなくなる可能性があります。この問題を回避するには、VMを再起動する前に次のコマンドを実行します。
  • ```
    

    nmcli dev connect eth0 systemctl restart NetworkManager ```

Ubuntu/Debianの場合:

sudo dpkg –i  <PATH>/<Linux VDA DEB>

apt-get install -f
<!--NeedCopy-->

SUSEの場合:

sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

ステップ 3c: tdb-toolsパッケージをインストールするためのリポジトリの有効化 (RHEL 7のみ)

RHEL 7サーバーの場合:

subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->

RHEL 7ワークステーションの場合:

    -  subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->

ステップ 3d: (SUSEのみ) ntfs-3gの手動インストール

SUSEプラットフォームでは、ntfs-3gを提供するリポジトリはありません。ソースコードをダウンロードし、コンパイルして、ntfs-3gを手動でインストールします。

  1. GNU Compiler Collection (GCC) コンパイラシステムとmakeパッケージをインストールします。

    sudo zypper install gcc
    sudo zypper install make
    <!--NeedCopy-->
    
  2. ntfs-3gパッケージをダウンロードします。

    sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz
    <!--NeedCopy-->
    
  3. ntfs-3gパッケージを解凍します。

    sudo cd ntfs-3g_ntfsprogs-<package version>
    <!--NeedCopy-->
    
  4. ntfs-3gパッケージへのパスを入力します。

    ./configure
    make
    make install
    <!--NeedCopy-->
    
  5. ntfs-3gをインストールします。

ステップ 3e:(Ubuntu のみ) /etc/network/interfaces ファイルを編集する

/etc/network/interfaces ファイルに source /etc/network/interfaces.d/* の行を追加します。

ヒント:

/etc/network/interfaces ファイルは、お使いの Ubuntu マシンで利用できない場合があります。ファイルが存在しない場合は、まず net-tools および ifupdown パッケージをインストールする必要があります。

ステップ 3f:(Ubuntu のみ) /etc/resolv.conf をポイントする

/etc/resolv.conf/run/systemd/resolve/stub-resolv.conf ではなく /run/systemd/resolve/resolv.conf にポイントします。

unlink /etc/resolv.conf

ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
<!--NeedCopy-->

ステップ 3g:使用するデータベースを指定する

Linux VDA パッケージのインストール後に、SQLite と PostgreSQL を切り替えることができます。これを行うには、次の手順を完了します。

注:

  • VDI モードでは SQLite を使用し、ホスト型共有デスクトップ配信モデルでは PostgreSQL を使用することをお勧めします。
  • 簡単インストールおよび MCS の場合、手動でインストールすることなく、使用する SQLite または PostgreSQL を指定できます。/etc/xdl/db.conf で特に指定しない限り、Linux VDA はデフォルトで PostgreSQL を使用します。
  • /etc/xdl/db.conf を使用して、PostgreSQL のポート番号を構成することもできます。
  1. /opt/Citrix/VDA/sbin/ctxcleanup.sh を実行します。新規インストールである場合は、この手順を省略します。

  2. deploymcs.sh を実行する前に /etc/xdl/db.conf を編集します。

ステップ 3h:MCS 変数を構成する

MCS 変数を構成する方法は 2 つあります。

  • /etc/xdl/mcs/mcs.conf ファイルを編集します。
  • 簡単インストール GUI を使用します。簡単インストール GUI を開くには、Linux VDA のデスクトップ環境で /opt/Citrix/VDA/bin/easyinstall コマンドを実行します。

    Easy install GUI

    ヒント:

    保存をクリックして、指定したパスのローカルファイルに変数の設定を保存します。読み込みをクリックして、指定したファイルから変数の設定を読み込みます。

以下は、ドメインに参加していないシナリオ用に構成できる MCS 変数です。デフォルトの変数値を使用するか、必要に応じて変数をカスタマイズできます(オプション)。

DOTNET_RUNTIME_PATH=path-to-install-dotnet-runtime \ DESKTOP_ENVIRONMENT= **gnome | mate \** REGISTER_SERVICE=**Y | N** ADD_FIREWALL_RULES=**Y | N** VDI_MODE=**Y | N** START_SERVICE=**Y | N**

ステップ 3i:MCS のレジストリ値を書き込むまたは更新する(オプション)

テンプレートマシンで、必要に応じてレジストリ値を書き込むまたは更新するためのコマンドラインを /etc/xdl/mcs/mcs_local_setting.reg ファイルに追加します。この操作により、MCS プロビジョニングされたマシンが再起動するたびにデータと設定が失われるのを防ぎます。

/etc/xdl/mcs/mcs_local_setting.reg ファイルの各行は、レジストリ値を設定または更新するためのコマンドです。

たとえば、レジストリ値をそれぞれ書き込むまたは更新するために、次のコマンドラインを /etc/xdl/mcs/mcs_local_setting.reg ファイルに追加できます。

create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003" --force
<!--NeedCopy-->
update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
<!--NeedCopy-->

ステップ 3j:マスターイメージを作成する

  1. /etc/xdl/mcs/mcs.conf を編集して MCS 変数を構成する場合は、/opt/Citrix/VDA/sbin/deploymcs.sh を実行します。GUI を使用して MCS 変数を構成する場合は、展開をクリックします。GUI で 展開をクリックすると、GUI で設定した変数が /etc/xdl/mcs/mcs.conf ファイルで設定した変数を上書きします。

  2. 使用するパブリッククラウドに基づいて、マスターイメージのスナップショットを作成し、名前を付けます。

    • (XenServer(旧 Citrix Hypervisor)、GCP、および VMware vSphere の場合) テンプレート VM にアプリケーションをインストールし、テンプレート VM をシャットダウンします。マスターイメージのスナップショットを作成し、名前を付けます。

    • (Azure の場合) テンプレート VM にアプリケーションをインストールし、Azure ポータルからテンプレート VM をシャットダウンします。テンプレート VM の電源ステータスが 停止済み(割り当て解除済み) と表示されていることを確認します。ここでリソースグループの名前を覚えておいてください。Azure でマスターイメージを見つけるには、この名前が必要です。

      Stopped power status of template VM

    • (AWS の場合) テンプレート VM にアプリケーションをインストールし、AWS EC2 ポータルからテンプレート VM をシャットダウンします。テンプレート VM のインスタンス状態が 停止済み と表示されていることを確認します。テンプレート VM を右クリックし、イメージ > イメージの作成を選択します。必要に応じて情報を入力し、設定を行います。イメージの作成をクリックします。

      Creating an EBS image

    • (Nutanix の場合) Nutanix AHV で、テンプレート VM をシャットダウンします。マスターイメージのスナップショットを作成し、名前を付けます。

      注:

      Citrix Virtual Apps™ and Desktops で使用するには、Acropolis スナップショット名に XD_ をプレフィックスとして付ける必要があります。必要に応じて Acropolis コンソールを使用してスナップショットの名前を変更します。スナップショットの名前を変更した後、カタログの作成ウィザードを再起動して、更新されたリストを取得します。

ステップ 4:マシンカタログを作成する

  1. Citrix Cloud にサインインします。
  2. 左上のメニューで、マイサービス > DaaS を選択します。
  3. 管理 > 完全な構成から、マシンカタログを選択します。
  4. ウィザードの指示に従ってマシンカタログを作成します。

    Nutanix に固有の コンテナページで、以前にテンプレート VM に指定したコンテナを選択します。

    マスターイメージページで、イメージスナップショットを選択します。

    仮想マシンページで、仮想 CPU の数と vCPU あたりのコア数を確認します。マシン展開方法として MCS を選択し、カタログに作成するマシンの ID として ドメインに参加していない を選択します。

    必要に応じて他の構成タスクを実行します。詳細については、「マシンカタログの作成」を参照してください。

注:

Delivery Controller™ でのマシンカタログ作成プロセスにかなりの時間がかかる場合は、Nutanix Prism に移動し、準備というプレフィックスが付いたマシンを手動で電源オンにします。このアプローチは、作成プロセスを続行するのに役立ちます。

ステップ 5:デリバリーグループを作成する

デリバリーグループは、1 つ以上のマシンカタログから選択されたマシンのコレクションです。どのユーザーがそれらのマシンを使用できるか、およびそれらのユーザーが利用できるアプリケーションとデスクトップを指定します。詳細については、「デリバリーグループの作成」を参照してください。

MCSを使用したドメイン非参加Linux VDAの作成

この記事の概要