Citrix Virtual Apps and Desktops

Red Hat OpenShiftカタログを作成する

マシンカタログの作成では、マシンカタログを作成するウィザードについて説明します。以下の情報は、Red Hat OpenShift仮想化環境に固有の詳細を扱っています。

注:

Red Hat OpenShiftカタログを作成する前に、Red Hat OpenShiftへの接続とホスティングユニットの作成を完了してください。Red Hat OpenShiftへの接続を参照してください。

マスターイメージVMを作成する

マシンカタログを作成するには、マスターイメージVMが必要です。

  1. ログインIDを使用してOpenShiftコンソールにアクセスします。
  2. Virtualization > VirtualMachinesに移動して、マスターイメージVMを含むVMのリストを表示します。
  3. マスターイメージを作成します。マスターイメージを作成する際は、マスターイメージVMにストレージデバイスが1つだけであることを確認してください。

注:

  • クラスター環境に対するお客様の要件に従って、ルーティング可能なNADがマスターイメージVMに追加されていることを確認してください。
  • マスターイメージがドメインに参加している場合、カタログ作成に使用された後にドメイン信頼が失われる可能性があります。この問題は、OpenShift環境の制限により、Citrix Virtual Apps and Desktops™ 2503に影響します。回避策は、マスターイメージでドメインに参加しないことです。CitrixはRed Hatと協力して、ネットワーク分離機能を強化しています。
  • Red Hat OpenShift仮想化環境でMCSマシンカタログを作成する場合、異なるオペレーティングシステムタイプを持つマスターイメージとマシンプロファイルを使用することはできません。これは、Red Hat OpenShiftが各OSタイプを管理する方法によるものです。したがって、マスターイメージとしてWindows VMを使用し、マシンプロファイルとして非Windows(例:Linux)VMを使用すること、またはその逆はサポートされていません。
  • 現在、InstanceTypeを使用して作成されたVMは、マスターイメージとしてサポートされていません。

カタログを作成する

OpenShift環境でマシンを作成、配信、電源管理するために、OpenShiftカタログを作成できます。

Web Studioを使用してカタログを作成する

Web Studioを使用して、マシンプロファイルありまたはなしで、Red Hat OpenShift環境にMCSマシンカタログを作成できます。VMはマシンプロファイルの入力として使用されます。

マシンカタログセットアップウィザードで:

  1. オペレーティングシステムページで、マルチセッションOSまたはシングルセッションOSを選択します。
  2. マシン管理ページで:

    • 電源管理されるマシン(仮想マシンやブレードPCなど)を選択します。
    • Citrixプロビジョニングテクノロジー Citrix Machine Creation Services™ (MCS)を使用してマシンを展開することを選択します。
    • Citrix Machine Creation Services (MCS)の下にあるOpenshiftホスティングユニットを選択します。
  3. デスクトップエクスペリエンスページで、マシンタイプページで選択したマシンタイプに応じてオプションを選択します。
  4. イメージページで:

    1. マスターイメージを選択します。現在、Openshiftは準備済みイメージをサポートしていません。
    2. 選択したイメージにメモを追加できます。
    3. 「マシンプロファイルを使用」チェックボックスをオンにして、マシンプロファイルを選択できます。
    4. 最新の製品機能を使用できるように、マスターイメージに最新のVDAバージョンがインストールされていることを確認してください。デフォルトの最小VDA選択を変更しないでください。ただし、以前のVDAバージョンを使用する必要がある場合は、「VDAバージョンと機能レベル」を参照してください。
  5. NICページで、1つまたは複数のNICを選択し、各カードに仮想ネットワークを関連付けます。
  6. 仮想マシンページで:

    1. 作成する仮想マシンの数を指定します。作成しない場合は0(ゼロ)を入力します。後で、マシンを追加することで、空のカタログにVMを作成できます。
    2. 各VMが持つメモリ量(MB単位)を選択します。
    3. ランダムな非永続カタログを作成している場合、I/Oパフォーマンスを向上させるために、マシンのライトバックキャッシュを有効にできます。「一時データのキャッシュを構成する」を参照してください。
  7. 画面の指示に従って、OpenShift固有の情報を含まない残りの手順を完了します。

Studioを使用してOpenShiftカタログを作成し、OpenShift環境内の既存のマシンの能力を提供および管理することもできます。次の手順を実行します。

マシンカタログセットアップウィザードで:

  1. オペレーティングシステムページで、マルチセッションOSまたはシングルセッションOSを選択します。
  2. マシン管理ページで、電源管理されているマシンと別のサービスまたはテクノロジーを選択します。
  3. 仮想マシンページで、マシンとそのActive Directoryマシンアカウントを追加します。次のことができます。

    • マシンを手動で追加するマシンを追加をクリックして、マシンを手動で追加します。VMの選択ウィンドウが表示されます。以前に作成したOpenShift接続を展開し、追加するノード(VM)を選択します。次に、関連するマシンアカウント名を追加します。
    • CSVファイルを使用してマシンを追加するCSVファイルを追加をクリックして、マシンを一括追加します。CSVファイルを使用してマシンを追加する方法については、「CSVファイルを使用してマシンをカタログに一括追加する」を参照してください。
  4. 画面の指示に従って、OpenShift固有の情報を含まない残りの手順を完了します。

PowerShellコマンドを使用してカタログを作成する

PowerShellコマンドを使用して、Red Hat OpenShift環境にMCSマシンカタログを作成できます。マシンプロファイルを使用しても使用しなくても、マシンカタログを作成できます。VMはマシンプロファイルの入力として使用されます。

  1. PowerShellウィンドウを開きます。
  2. asnp citrix*を実行します。
  3. PowerShellコマンドを実行して、
    1. IDプールを作成する
    2. ADアカウントを作成する
    3. マシンプロファイルを使用しても使用しなくても、永続VMを持つMCSマシンカタログを作成する。
    4. カタログにVMを追加する
    5. ブローカーカタログを作成する
    6. 新しいVMにブローカーマシンを追加する

以下はスクリプトの例です。

IDプールを作成する

New-AcctIdentityPool `
    -IdentityPoolName "IdentityPoolName" `
    -ZoneUid "00000000-0000-0000-0000-000000000000" `
    -NamingScheme "vm###" `
    -NamingSchemeType "Numeric" `
    -AllowUnicode `
    -Domain "MyDomain.local" `
    -AdminAddress "MyDDC.MyDomain.Local"
<!--NeedCopy-->

ADアカウントを作成する

New-AcctADAccount `
    -IdentityPoolUid "11111111-1111-1111-1111-111111111111" `
    -ADUserName "MyDomain\MyUserName" `
    -ADPassword SecurePassword `
    -Count 1 `
    -AdminAddress "MyDDC.MyDomain.Local"
<!--NeedCopy-->

永続マシンを使用したプロビジョニングスキームを作成する(マシンプロファイルなし)

New-ProvScheme `
    -ProvisioningSchemeName "ProvisioningSchemeName" `
    -HostingUnitName "HostingUnitName" `
    -IdentityPoolName "IdentityPoolName" `
    -ProvisioningSchemeType "MCS" `
    -MasterImageVM "XDHyp:\HostingUnits\HostingUnitName\TargetNamespace.namespace\MasterImageVM.vm" `
    -NetworkMapping @{"0" = "XDHyp:\HostingUnits\HostingUnitName\TargetNamespace.namespace\MyNetwork.network" } `
    -VMCpuCount 1 `
    -VMMemoryMB 4096 `
    -InitialBatchSizeHint 1 `
    -AdminAddress "MyDDC.MyDomain.Local"
<!--NeedCopy-->

永続マシンを使用したプロビジョニングスキームを作成する(マシンプロファイルあり)

New-ProvScheme `
    -ProvisioningSchemeName "ProvisioningSchemeName" `
    -HostingUnitName "HostingUnitName" `
    -IdentityPoolName "IdentityPoolName" `
    -ProvisioningSchemeType "MCS" `
    -MasterImageVM "XDHyp:\HostingUnits\HostingUnitName\TargetNamespace.namespace\MasterImageVM.vm" `
    -NetworkMapping @{"0" = "XDHyp:\HostingUnits\HostingUnitName\TargetNamespace.namespace\MyNetwork.network" } `
    -VMCpuCount 1 `
    -VMMemoryMB 4096 `
    -InitialBatchSizeHint 1 `
    -AdminAddress "MyDDC.MyDomain.Local" `
    -MachineProfile "XDHyp:\HostingUnits\HostingUnitName\TargetNamespace.namespace\MachineProfileVM.vm"
<!--NeedCopy-->

新しいProvVMを作成する

New-ProvVM `
    ProvisioningSchemeName "ProvisioningSchemeName" `
    ADAccountName "MyDomain\vm001" `
    AdminAddress "MyDDC.MyDomain.Local"

Lock-ProvVM `
    -ProvisioningSchemeName "ProvisioningSchemeName" `
    -Tag "Brokered" `
    -VMID "TargetNamespace:vm001"
<!--NeedCopy-->

新しいブローカーカタログを作成する

New-BrokerCatalog `
    -Name "ProvisioningSchemeName" `
    -ProvisioningType "MCS" `
    -SessionSupport "MultiSession" `
    -AllocationType "Random" `
    -PersistUserChanges "OnLocal" `
    -ZoneUid "00000000-0000-0000-0000-000000000000" `
    -AdminAddress "MyDDC.MyDomain.Local"
<!--NeedCopy-->

ブローカーカタログのメタデータを設定する

Set-BrokerCatalogMetadata `
    -CatalogId "1" `
    -Name "Citrix_DesktopStudio_IdentityPoolUid" `
    -Value "11111111-1111-1111-1111-111111111111"

Set-BrokerCatalog `
    -Name "ProvisioningSchemeName " `
    -ProvisioningSchemeId "22222222-2222-2222-2222-222222222222"
<!--NeedCopy-->

新しいProvVM用のブローカーマシンを作成する

New-BrokerMachine `
    -CatalogUid "33333333-3333-3333-3333-333333333333" `
    -AdminAddress "MyDDC.MyDomain.Local" `
    -MachineName "S-0-0-00-0000000000-0000000000-000000000-000000"
<!--NeedCopy-->

vCPUの計算とCPUトポロジの制約

OpenShift仮想マシンのCPU構成を更新すると、プラグインは要求されたvCPU数と、マシンプロファイルからの既存のCPUトポロジ(コアとスレッド)に基づいてソケット数を計算します。

使用される式は次のとおりです。

sockets = requestedVCpuCount / (cores × threads)
<!--NeedCopy-->

要件

  • マシンプロファイルのコアとスレッドの値は、両方ともゼロより大きい必要があります。
  • 要求されたvCPU数は、コア × スレッドの正確な倍数である必要があります。均等に割り切れない場合、更新は拒否されます。
  • ソケット値のみが調整されます。マシンプロファイルからのコアとスレッドの値はそのまま保持されます。

マシンプロファイル 要求されたvCPU 計算されたソケット 有効ですか?
コア=2, スレッド=2 8 8 / (2×2) = 2 はい
コア=2, スレッド=2 6 6 / (2×2) = 1.5 いいえ
コア=4, スレッド=1 12 12 / (4×1) = 3 はい

既知の制限事項

マシンプロファイルで、コア数 × スレッド数が1より大きいCPUトポロジが定義されている場合、その積の正確な倍数であるvCPU数のみがサポートされます。

プロビジョニングスキームを作成または更新する際は、要求されたvCPU数がマシンプロファイルのトポロジと一致していることを確認してください。

次のステップ

詳細情報

Red Hat OpenShiftカタログを作成する