インフラストラクチャサービス
Windowsインフラストラクチャサービスは1つあります。Norskale Infrastructure Service (NT SERVICE\\Norskale Infrastructure Service) です。これはWorkspace Environment Management (WEM) インフラストラクチャサービスを管理します。アカウント: LocalSystem、またはインフラストラクチャサービスが実行されるインフラストラクチャサーバー上の管理者ユーザーグループに属する指定されたユーザーアカウント。
インフラストラクチャサービスをインストールする
重要:
-
インフラストラクチャサービスはドメインコントローラーにインストールできません。Kerberos認証の問題により、このシナリオではインフラストラクチャサービスが機能しません。
-
Delivery Controller™ がインストールされているサーバーには、インフラストラクチャサービスをインストールしないでください。
使用状況データ収集に関する通知:
-
デフォルトでは、インフラストラクチャサービスは毎晩WEMの使用状況に関する匿名の分析データを収集し、HTTPS経由でGoogle Analyticsサーバーに即座に送信します。分析データの収集は、Citrixプライバシーポリシーに準拠しています。
-
インフラストラクチャサービスをインストールまたはアップグレードすると、データ収集はデフォルトで有効になります。オプトアウトするには、WEM Infrastructure Service ConfigurationダイアログのAdvanced Settingsタブで、Do not help improve Workspace Environment Management™ using Google Analyticsオプションを選択します。
インフラストラクチャサービスをインストールするには、インフラストラクチャサーバーでCitrix Workspace Environment Management Infrastructure Services.exeを実行します。「Complete」セットアップオプションでは、PowerShell SDKモジュールがデフォルトでインストールされます。「Custom」セットアップオプションを使用して、SDKのインストールを防止したり、インストールフォルダーを変更したりできます。デフォルトでは、インフラストラクチャサービスは次のフォルダーにインストールされます:
C:\Program Files (x86)\Norskale\Norskale Infrastructure Services。デフォルトでは、PowerShell SDKモジュールは次のフォルダーにインストールされます: C:\Program Files (x86)\Norskale\Norskale Infrastructure Services\SDK。SDKのドキュメントについては、Citrix Developer Documentationを参照してください。
次の引数を使用してインストールをカスタマイズできます。
AgentPort: インフラストラクチャサービスのセットアップは、エージェントのネットワークトラフィックがブロックされないように、ローカルでファイアウォールポートを開くスクリプトを実行します。AgentPort引数を使用すると、開くポートを設定できます。デフォルトのポートは8286です。任意の有効なポートが受け入れられます。
AgentSyncPort: インフラストラクチャサービスのセットアップは、エージェントのネットワークトラフィックがブロックされないように、ローカルでファイアウォールポートを開くスクリプトを実行します。AgentSyncPort引数を使用すると、開くポートを設定できます。デフォルトのポートは8285です。任意の有効なポートが受け入れられます。
AdminPort: インフラストラクチャサービスのセットアップは、エージェントのネットワークトラフィックがブロックされないように、ローカルでファイアウォールポートを開くスクリプトを実行します。AdminPort引数を使用すると、開くポートを設定できます。デフォルトのポートは8284です。任意の有効なポートが受け入れられます。
これらのインストール引数の構文は次のとおりです。
"path:\\to\\Citrix Workspace Environment Management Infrastructure Services Setup.exe" /v"argument1=\"value1\" argument2=\"value2\""
インフラストラクチャサービスのサイレントインストールまたはアップグレードを選択できます。構文は次のとおりです。
-
.\setup.exe /s /v\`"/qn CLOUD=0\`"
-
setup.exe。インストーラーのファイル名に置き換えることができます。 -
/s。サイレントモードを示します。 -
/v。msiexec に引数を渡します。 -
/qn。インストール中にユーザーインターフェイスが表示されないことを示します。 -
CLOUD=0。オンプレミス展開を示します。
-
-
例:
-
.\Citrix Workspace Environment Management インフラストラクチャサービス.exe /s /v\`"/qn CLOUD=0\`"
-
サービスプリンシパル名を作成する
重要:
-
同じフォレスト内にある別々のドメインに対して、複数のサービスプリンシパル名 (SPN) を作成しないでください。環境内のすべてのインフラストラクチャサービスは、同じサービスアカウントを使用して実行する必要があります。
-
負荷分散を使用する場合、インフラストラクチャサービスのすべてのインスタンスは、同じサービスアカウント名を使用してインストールおよび構成する必要があります。
-
Windows認証は、ADを使用するSQLインスタンスの特定の認証方法です。もう1つのオプションは、代わりにSQLアカウントを使用することです。
インストーラーの完了後、インフラストラクチャサービス用のSPNを作成します。WEMでは、エージェント、インフラストラクチャサービス、およびドメインコントローラー間の接続と通信はKerberosによって認証されます。SPNは、Kerberos認証によってサービスインスタンスをサービスログオンアカウントに関連付けるために使用されます。インフラストラクチャサービスインスタンスのログオンアカウントとSPNに登録されたアカウントとの間にリレーションシップを構成する必要があります。したがって、Kerberos認証要件に準拠するために、環境に適したコマンドを使用して、WEM SPNを既知のADアカウントに関連付けるように構成します。
-
Windows認証または負荷分散を使用しない場合は、次のコマンドを使用します。
-
setspn -C -S Norskale/BrokerService [hostname]
ここで、hostnameはインフラストラクチャサーバーの名前です。 -
-
Windows認証または負荷分散(Windows認証が必要な場合)を使用する場合は、次のコマンドを使用します。
-
setspn -U -S Norskale/BrokerService [accountname]
「accountname」は、Windows認証に使用されているサービスアカウントの名前です。 -
SPN は大文字と小文字を区別します。
グループ管理サービスアカウント
WEM 用のグループ管理サービスアカウント (gMSA) ソリューションを実装できます。gMSA ソリューションを使用すると、新しい gMSA プリンシパルに対してサービスを構成でき、パスワード管理は Windows によって処理されます。詳細については、
<https://docs.microsoft.com/ja-jp/windows-server/security/group-managed-service-accounts/group-managed-service-accounts-overview> を参照してください。gMSA がサービスプリンシパルとして使用される場合、Windows オペレーティングシステムは、管理者がパスワードを管理するのではなく、アカウントのパスワードを管理します。これにより、後でアカウントのパスワードを変更した場合でも、インフラストラクチャサービス用に構成した Windows アカウントの偽装設定を変更する必要がなくなります。
WEM 用の gMSA ソリューションを実装するには、次の手順に従います。
-
既存の gMSA がある場合は、次の操作を行います。
-
次のコマンドを使用して、Citrix WEM SPN をアカウントにバインドします。
-
setspn -C -S Norskale/BrokerService [gMSA]$
「gMSA」は gMSA アカウントの名前です。 -
-
次のコマンドを使用して、関連するマシンをアカウントに追加します。
-
Set-ADServiceAccount -Identity [gMSA] -PrincipalsAllowedToRetrieveManagedPassword [hostname]
-
-
-
gMSA がない場合は、ドメインコントローラーに移動して作成し、Citrix WEM SPN をそれにバインドします。次のコマンドを使用します。
-
New-ADServiceAccount [gMSA] -DNSHostName [hostname 1] -PrincipalsAllowedToRetrieveManagedPassword [hostname 2], [hostname 3] -KerberosEncryptionType RC4, AES128, AES256 -ServicePrincipalNames Norskale/BrokerService
gMSA の作成の詳細については、<https://docs.microsoft.com/ja-jp/windows-server/security/group-managed-service-accounts/getting-started-with-group-managed-service-accounts>を参照してください。 -
-
gMSA を手動で構成します。
-
アカウントがデータベースにアクセスできるようにします。
-
プライマリSQL Serverで、セキュリティ > ログインに移動し、ログインを右クリックして、新しいログインを選択します。
-
ログイン - 新規ウィンドウで、検索をクリックします。
-
ユーザーまたはグループの選択ウィンドウで、次のように設定を構成し、OKをクリックしてウィンドウを閉じます。
-
オブジェクトの種類。サービスアカウントのみを選択します。
-
場所。管理されたサービスアカウントを選択します。
-
オブジェクト名。ステップ1で作成したアカウント名を入力します。
-
-
ユーザーマッピングページで、gMSAを適用するデータベースを選択し、そのデータベースのロールメンバーシップとしてdb-ownerを選択します。
-
ステータスページで、許可と有効のオプションが選択されていることを確認します。
-
OKをクリックして、ログイン - 新規ウィンドウを閉じます。
-
-
追加したサービスアカウントを使用して、Norskale Infrastructure Serviceを開始します。
-
インフラストラクチャサーバーで、Windowsサービスマネージャーを開き、Norskale Infrastructure Serviceを右クリックして、プロパティを選択します。
-
ログオンページで、このアカウントを選択し、参照をクリックして、ステップ3の3番目のサブステップで説明されているように設定を構成します。
-
OKをクリックして、Norskale Infrastructure Serviceのプロパティウィンドウを閉じます。
-
Windowsサービスマネージャーで、Norskale Infrastructure Serviceを再起動します。
注:または、WEM GUI を使用してアカウントを構成できます。(/ja-jp/workspace-environment-management/2305/install-and-configure/infrastructure-services.html#create-a-workspace-environment-management-database) および (/ja-jp/workspace-environment-management/2305/install-and-configure/infrastructure-services.html#configure-the-infrastructure-service) を参照してください。 -
-
負荷分散の構成
ヒント:
(/ja-jp/workspace-environment-management/2305/reference/load-balancing-with-citrix-adc.html) の記事では、WEM 管理コンソールと WEM エージェントからの受信要求を負荷分散するように Citrix ADC アプライアンスを構成する方法の詳細を説明しています。
負荷分散サービスで WEM を構成するには、次の手順を実行します。
-
WEM インフラストラクチャサービスが WEM データベースに接続するための Windows インフラストラクチャサービスアカウントを作成します。
-
WEM データベースを作成するときに、インフラストラクチャサービスデータベース接続に Windows 認証を使用オプションを選択し、インフラストラクチャサービスアカウント名を指定します。詳細については、(#create-a-workspace-environment-management-database) を参照してください。
-
各インフラストラクチャサービスを、SQL 認証ではなく Windows 認証を使用して SQL データベースに接続するように構成します。Windows アカウントの偽装を有効にするオプションを選択し、インフラストラクチャサービスアカウントの資格情報を指定します。詳細については、(#configure-the-infrastructure-service) を参照してください。
-
WEM インフラストラクチャサービスがインフラストラクチャサービスアカウント名を使用するように SPN を構成します。詳細については、(/ja-jp/workspace-environment-management/2305/install-and-configure/infrastructure-services.html#create-a-service-principal-name) を参照してください。重要:WEM 環境を展開する前に、サービスアカウントとマシンアカウントのどちらを使用するかを決定します。WEM 環境がすでに展開されている場合、元に戻すことはできません。たとえば、マシンアカウントをすでに使用している状態で受信要求の負荷分散を行う場合は、サービスアカウントではなくマシンアカウントを使用する必要があります。
-
VIP の背後に配置するインフラストラクチャサーバーの数をカバーする仮想 IP アドレス (VIP) を作成します。VIP でカバーされるすべてのインフラストラクチャサーバーは、エージェントが VIP に接続するときに利用可能です。
-
エージェントホスト構成 GPO を構成するときは、インフラストラクチャサーバーの設定を個々のインフラストラクチャサーバーのアドレスではなく VIP に設定します。詳細については、(/ja-jp/workspace-environment-management/2305/install-and-configure/agent-host.html#install-and-configure-the-agent) を参照してください。
-
管理コンソールとインフラストラクチャサービス間の接続には、セッションの永続性が必要です。(エージェントとインフラストラクチャサービス間のセッションの永続性は不要です。)各管理コンソールは、VIP を使用するのではなく、インフラストラクチャサービスサーバーに直接接続することをお勧めします。
Workspace Environment Management データベースの作成
ヒント:
WEM PowerShell SDK モジュールを使用してデータベースを作成することもできます。SDK ドキュメントについては、Citrix Developer Documentation を参照してください。
注:
-
SQL Server に Windows 認証を使用している場合は、sysadmin 権限を持つ ID でデータベース作成ユーティリティを実行します。
-
Citrixでは、WEMデータベースのプライマリファイル(.mdfファイル)をデフォルトサイズ50MBで構成することをお勧めします。
データベースを作成するには、WEM Database Management Utilityを使用します。これはインフラストラクチャサービスのインストールプロセス中にインストールされ、その後すぐに起動します。
-
Database Management Utilityがまだ開いていない場合は、スタートメニューからCitrix>Workspace Environment Management>WEM Database Management Utilityを選択します。

-
Create Databaseをクリックし、次にNextをクリックします。

-
次のデータベース情報を入力し、Nextをクリックします。
-
サーバーとインスタンス名。データベースがホストされるSQL Serverのアドレス。このアドレスは、インフラストラクチャサーバーから入力されたとおりに到達可能である必要があります。サーバーとインスタンス名は、マシン名、完全修飾ドメイン名、またはIPアドレスとして入力します。完全なインスタンスアドレスは、serveraddress,port\\instancenameとして指定します。ポートが指定されていない場合、デフォルトのSQLポート番号(1433)が使用されます。
-
データベース名。作成するSQLデータベースの名前。
注:ハイフン(-)やスラッシュ(/)などの特殊文字はデータベース名に使用できません。-
データファイル:SQL Server上の**.mdf**ファイルの場所へのパス。
-
ログファイル:SQL Server上の**.ldf**ファイルの場所へのパス。
注:データベース管理ユーティリティは、データファイルとログファイルのデフォルトの場所をSQL Serverに照会できません。これらは、MS SQL Serverのデフォルトインストールにおけるデフォルト値に設定されます。これらの2つのフィールドの値がMS SQL Serverのインストールに対して正しいことを確認してください。そうしないと、データベース作成プロセスが失敗します。
-
-
ウィザードがデータベースの作成に使用できるデータベースサーバーの資格情報を入力し、Nextをクリックします。これらの資格情報は、データベース作成後にインフラストラクチャサービスがデータベースに接続するために使用する資格情報とは独立しています。これらは保存されません。「統合接続を使用」オプションはデフォルトで選択されています。これにより、ウィザードは実行中のIDのWindowsアカウントを使用してSQLに接続し、データベースを作成できます。このWindowsアカウントにデータベースを作成する十分な権限がない場合、十分な権限を持つWindowsアカウントとしてデータベース管理ユーティリティを実行するか、このオプションをクリアして十分な権限を持つSQLアカウントを指定することができます。WEMデータベースセキュリティ(/en-us/workspace-environment-management/2305/media/wem-database-create-wiz-04.png)
-
VUEM管理者とデータベースセキュリティの詳細を入力し、「次へ」をクリックします。ここで指定する資格情報は、インフラストラクチャサービスがデータベース作成後にデータベースに接続するために使用されます。これらはデータベースに保存されます。
-
「初期管理者グループ」。このユーザーグループは、管理コンソールのフルアクセス管理者として事前設定されています。Workspace Environment Management管理者として構成されたユーザーのみが管理コンソールを使用できます。有効なユーザーグループを指定しないと、ご自身で管理コンソールを使用できなくなります。
-
「インフラストラクチャサービスデータベース接続にWindows認証を使用する」。このオプションがオフの場合(デフォルト)、データベースはインフラストラクチャサービスがvuemUser SQLユーザーアカウントを使用して接続することを想定しています。vuemUser SQLユーザーアカウントはインストールプロセスによって作成されます。これには、SQLインスタンスで混合モード認証が有効になっている必要があります。
このオプションが選択されている場合、データベースはインフラストラクチャサービスがWindowsアカウントを使用して接続することを想定しています。この場合、選択するWindowsアカウントは、SQLインスタンスにすでにログインを持っていてはなりません。つまり、データベースの作成に使用したWindowsアカウントと同じWindowsアカウントをインフラストラクチャサービスの実行に使用することはできません。gMSAを選択するには、ADユーザーを選択する場合と同じ手順に従います。-
「vuemUser SQLユーザーアカウントのパスワードを設定する」。デフォルトでは、vuemUser SQLアカウントは、大文字と小文字、数字、句読点を使用する8文字のパスワードで作成されます。独自のvuemUser SQLアカウントパスワードを入力したい場合(たとえば、SQLポリシーでより複雑なパスワードが必要な場合)は、このオプションを選択します。
重要:-
SQL Server Always On可用性グループにWorkspace Environment Managementデータベースを展開する予定がある場合は、vuemUser SQLユーザーアカウントのパスワードを設定する必要があります。
-
ここでパスワードを設定した場合は、インフラストラクチャサービスを構成する際に同じパスワードを指定することを忘れないでください。
-
-
概要ペインで、選択した設定を確認し、問題がなければ「データベースの作成」をクリックします。
-
データベースの作成が正常に完了したという通知が表示されたら、「完了」をクリックしてウィザードを終了します。データベース作成中にエラーが発生した場合は、インフラストラクチャサービスのインストールディレクトリにあるログファイル「Citrix WEM Database Management Utility Debug Log.log」を確認してください。
インフラストラクチャサービスを構成する
ヒント:
Workspace Environment Management PowerShell SDKモジュールを使用してインフラストラクチャサービスを構成することもできます。SDKのドキュメントについては、Citrix Developer Documentationを参照してください。
インフラストラクチャサービスを実行する前に、ここで説明するように、WEM Infrastructure Service Configurationユーティリティを使用して構成する必要があります。
-
スタートメニューから、Citrix>Workspace Environment Management>WEM Infrastructure Service Configuration Utilityを選択します。
-
Database Settingsタブで、次の詳細を入力します。
-
データベースサーバーとインスタンス。Workspace Environment ManagementデータベースがホストされているSQL Serverインスタンスのアドレス。これは、インフラストラクチャサーバーから入力されたとおりに到達可能である必要があります。完全なインスタンスアドレスを「serveraddress,port\\instancename」として指定します。ポートが指定されていない場合、デフォルトのSQLポート番号(1433)が使用されます。
-
データベースフェールオーバーサーバーとインスタンス。データベースミラーリングを使用している場合は、ここにフェールオーバーサーバーアドレスを指定します。
-
データベース名。SQLインスタンス上のWorkspace Environment Managementデータベースの名前。

-
-
Network Settingsタブで、インフラストラクチャサービスが使用するポートを入力します。
-
管理ポート。このポートは、管理コンソールがインフラストラクチャサービスに接続するために使用します。
-
エージェントサービスポート。このポートは、エージェントホストがインフラストラクチャサービスに接続するために使用します。
-
キャッシュ同期ポート。このポートは、エージェントサービスがそのキャッシュをインフラストラクチャサービスと同期するために使用します。

-
-
Advanced Settingsタブで、偽装と自動更新の設定を入力します。
-
Windowsアカウントの偽装を有効にする。デフォルトでは、このオプションはクリアされており、インフラストラクチャサービスは混合モード認証を使用してデータベースに接続します(データベース作成時に作成されたSQLアカウントvuemUserを使用)。代わりに、データベース作成時にWindowsインフラストラクチャサービスアカウントを選択した場合は、このオプションを選択し、接続時にインフラストラクチャサービスが偽装する同じWindowsアカウントを指定する必要があります。選択するアカウントは、インフラストラクチャサーバーのローカル管理者である必要があります。gMSAを選択するには、ADユーザーを選択する場合と同じ手順に従います。
-
vuemUser SQLユーザーアカウントのパスワードを設定します。データベース作成時にvuemUser SQLユーザー用に構成されたカスタムパスワードをインフラストラクチャサービスに通知できます。このオプションは、データベース作成時に独自のパスワードを指定した場合にのみ有効にしてください。
-
インフラストラクチャサービスのキャッシュ更新遅延。インフラストラクチャサービスがキャッシュを更新するまでの時間(分)。インフラストラクチャサービスがSQLに接続できない場合、キャッシュが使用されます。
-
インフラストラクチャサービスSQL状態モニター遅延。インフラストラクチャサービスがSQLサーバーをポーリングする各試行間の時間(秒)。
-
インフラストラクチャサービスSQL接続タイムアウト。インフラストラクチャサービスがSQLサーバーとの接続を確立しようとしたときに、試行を終了してエラーを生成するまでに待機する時間(秒)。
-
デバッグモードを有効にする。有効にすると、インフラストラクチャサービスは詳細ログモードに設定されます。
-
オンラインでもキャッシュを使用する。有効にすると、インフラストラクチャサービスは常にサイト設定をキャッシュから読み取ります。
-
パフォーマンスチューニングを有効にする。接続されているエージェントの数が特定のしきい値(デフォルトでは200)を超えたシナリオで、パフォーマンスを最適化できます。その結果、エージェントまたは管理コンソールがインフラストラクチャサービスに接続するまでの時間が短縮されます。
-
ワーカー スレッドの最小数。スレッドプールがオンデマンドで作成するワーカー スレッドの最小数を指定します。ワーカー スレッドの数は30~3000の範囲で設定します。接続されているエージェントの数に基づいて値を決定します。デフォルトでは、ワーカー スレッドの最小数は200です。
-
非同期I/Oスレッドの最小数。スレッドプールがオンデマンドで作成する非同期I/Oスレッドの最小数を指定します。非同期I/Oスレッドの数は30~3000の範囲で設定します。接続されているエージェントの数に基づいて値を決定します。デフォルトでは、非同期I/Oスレッドの最小数は200です。
-
重要:この機能は、エージェントまたは管理コンソールがインフラストラクチャサービスから断続的に切断される場合に特に役立ちます。注:パフォーマンスチューニングを有効にするフィールドで設定した値は、新しい要求が行われたとき、およびスレッドの作成と破棄を管理するアルゴリズムに切り替える前に使用されます。詳細については、<https://docs.microsoft.com/ja-jp/dotnet/api/system.threading.threadpool.setminthreads?view=netframework-4.8>および<https://support.microsoft.com/en-sg/help/2538826/wcf-service-may-scale-up-slowly-under-load>を参照してください。-
Google Analyticsを使用してWorkspace Environment Managementの改善に協力する。選択すると、インフラストラクチャサービスは匿名の分析データをGoogle Analyticsサーバーに送信します。
-
Google Analyticsを使用してWorkspace Environment Managementの改善に協力しない。選択すると、インフラストラクチャサービスは匿名の分析データをGoogle Analyticsサーバーに送信しません。
重要:2212以降、Workspace Environment Managementは、インフラストラクチャサービスをホストするマシンのリージョンに基づいて、選択するオプションを決定します。マシンがヨーロッパ以外のリージョンにある場合、最初のオプションが選択されます。マシンがヨーロッパのリージョンにある場合、2番目のオプションが選択されます。この動作は、新規インストールにのみ適用されます。
-
-
データベースメンテナンスタブを使用して、データベースメンテナンスを構成できます。
-
スケジュールされたデータベースメンテナンスを有効にする。有効にすると、この設定により、古い統計レコードが定期的にデータベースから削除されます。
-
統計保持期間。ユーザーおよびエージェントの統計が保持される期間を決定します。デフォルトは365日です。
-
システム監視保持期間。システム最適化統計が保持される期間を決定します。デフォルトは90日です。
-
エージェント登録保持期間。エージェント登録ログがデータベースに保持される期間を決定します。デフォルトは1日です。
-
実行時間。データベースメンテナンスアクションが実行される時間を決定します。デフォルトは02:00です。
ヒントベストプラクティスとして、データベースサイズを削減し、最高のパフォーマンスを実現するために、スケジュールされたデータベースメンテナンスを有効にすることをお勧めします。単一のWEM展開に複数のインフラストラクチャサービスがある場合は、1つのインフラストラクチャサービスに対してのみ有効にしてください。
-
-
必要に応じて、ライセンスタブを使用して、インフラストラクチャサービスの構成中にCitrixライセンスサーバーを指定できます。指定しない場合、管理コンソールが新しいWorkspace Environment Managementデータベースに初めて接続するときに、管理コンソールリボンのバージョン情報タブにCitrixライセンスサーバーの資格情報を入力する必要があります。Citrixライセンスサーバーの情報は、どちらの場合もデータベース内の同じ場所に保存されます。
-
グローバルライセンスサーバーのオーバーライド。このオプションを有効にして、Workspace Environment Managementで使用されるCitrixライセンスサーバーの名前を入力します。ここに入力した情報は、Workspace Environment Managementデータベースに既に存在するCitrixライセンスサーバー情報をすべて上書きします。

-
インフラストラクチャサービスが希望どおりに構成されたら、構成の保存をクリックしてこれらの設定を保存し、インフラストラクチャサービス構成ユーティリティを終了します。