Configuration Manager を使用した Microsoft 接続キャッシュのトラブルシューティング
この記事では、Configuration Manager を使用した Microsoft Connected Cache に関する技術的な詳細について説明します。 これを使用して、環境内で発生する可能性がある問題のトラブルシューティングに役立ちます。 動作の詳細と使用方法については、「 Microsoft Connected Cache with Configuration Manager」を参照してください。
確かめる
配信最適化キャッシュ サーバーを正しくインストールし、クライアントを正しく構成すると、インターネットではなく配布ポイントにインストールされているキャッシュ サーバーからダウンロードされます。
クライアントで確認する
サポートされているバージョンの Windows 10 以降を実行しているクライアントで、クラウドで管理されたコンテンツをダウンロードします。 Connected Cache でサポートされるコンテンツの種類の詳細については、「 サポートされているコンテンツ タイプ」を参照してください。
PowerShell を開き、次のコマンドを実行します:
Get-DeliveryOptimizationStatus
。例:
PS C:\> Get-DeliveryOptimizationStatus FileId : ec523d49c4f7c3c4444f0d9b952286ce40fdcee4 FileSize : 549064 TotalBytesDownloaded : 549064 PercentPeerCaching : 0 BytesFromPeers : 0 BytesFromHttp : 0 Status : Caching Priority : Background BytesFromCacheServer : 549064 BytesFromLanPeers : 0 BytesFromGroupPeers : 0 BytesFromInternetPeers : 0 BytesToLanPeers : 0 BytesToGroupPeers : 0 BytesToInternetPeers : 0 DownloadDuration : 00:00:00.0780000 HttpConnectionCount : 2 LanConnectionCount : 0 GroupConnectionCount : 0 InternetConnectionCount : 0 DownloadMode : 99 SourceURL : http://au.download.windowsupdate.com/c/msdownload/update/software/defu/2019/09/am_delta_p atch_1.301.664.0_ec523d49c4f7c3c4444f0d9b952286ce40fdcee4.exe NumPeers : 0 PredefinedCallerApplication : WU Client Download ExpireOn : 9/6/2019 8:36:19 AM IsPinned : False
BytesFromCacheServer
属性が 0 ではないことに注意してください。
クライアントが正しく構成されていない場合、またはキャッシュ サーバーが正しくインストールされていない場合、配信最適化クライアントは元のクラウド ソースにフォールバックします。 その後、 BytesFromCacheServer
属性は 0 になります。
サーバーで確認する
まず、レジストリプロパティが正しく構成されていることを確認します: HKLM\SOFTWARE\Microsoft\Delivery Optimization In-Network Cache
。 たとえば、ドライブキャッシュの場所は PrimaryDrivesInput\DOINC-E77D08D0-5FEA-4315-8C95-10D359D59294
され、 PrimaryDrivesInput
には C,D,E
などの複数のドライブを使用できます。
次に、次のメソッドを使用して、必須ヘッダーを使用してサーバーへのクライアントダウンロード要求をシミュレートします。
管理者として 64 ビット PowerShell ウィンドウを開きます。
次のコマンドを実行し、サーバーの名前または IP アドレスを
<DoincServer>
に置き換えます。Invoke-WebRequest -URI "http://<DoincServer>/mscomtest/wuidt.gif" -Headers @{"Host"="b1.download.windowsupdate.com"}
出力は次の例のようになります。
PS C:\WINDOWS\system32> Invoke-WebRequest -URI "http://SERVER01.CONTOSO.COM/mscomtest/wuidt.gif" -Headers @{"Host"="b1.download.windowsupdate.com"} StatusCode : 200 StatusDescription : OK Content : {71, 73, 70, 56...} RawContent : HTTP/1.1 200 OK X-HW: 1567797125.dop019.se2.t,1567797125.cds058.se2.s,1567797125.dop114.at2.r,1567797125.cds079.at2 .p,1567797125.cds058.se2.p X-CCC: cdP+dRBgUCoZO1mezA9zhg2VwQ7P1JWTh9k+GhfQmu8=_SLwv... Headers : {[X-HW, 1567797125.dop019.se2.t,1567797125.cds058.se2.s,1567797125.dop114.at2.r,1567797125.cds079.a t2.p,1567797125.cds058.se2.p], [X-CCC, cdP+dRBgUCoZO1mezA9zhg2VwQ7P1JWTh9k+GhfQmu8=_SLwvtSBQdT3uPQ5ikBe1ABMbdYIIncem+h5dtcLI6GY=], [X-CID, 100], [Accept-Ranges, bytes]...} RawContentLength : 969710
次の属性は成功を示します。
StatusCode : 200
StatusDescription : OK
ログ ファイル
アプリケーション要求ルーティング (ARR) セットアップ ログ:
%temp%\arr_setup.log
接続済みキャッシュ サーバーのセットアップ ログ: 配布ポイントに
SMS_DP$\Ms.Dsp.Do.Inc.Setup\DoincSetup.log
し、サイト サーバーにDistMgr.log
しますインターネット インフォメーション サービス (IIS) の運用ログ: 既定では、
%SystemDrive%\inetpub\logs\LogFiles
接続済みキャッシュ サーバー操作ログ:
C:\Doinc\Product\Install\Logs
ヒント
他の用途の中でも、このログは、Microsoft クラウドでの接続の問題を特定するのに役立ちます。
セットアップ エラー コード
Configuration Manager が接続済みキャッシュ コンポーネントを配布ポイントにインストールすると、次の表に、発生する可能性があるエラー コードの一覧を示します。
エラー コード | エラーの説明 |
---|---|
0x00000000 | 成功 |
0x00000BC2 | 成功、再起動が必要 |
0x00000643 | 汎用インストールエラー |
0x00D00001 | 接続済みキャッシュのセットアップは、インターネット インフォメーション サービス (IIS) がインストールされている場合にのみ実行できます |
0x00D00002 | 接続済みキャッシュのセットアップは、サーバーに "既定の Web サイト" が存在する場合にのみ実行できます |
0x00D00003 | アプリケーション要求ルーティング (ARR) が既にインストールされている場合は、接続キャッシュをインストールできません |
0x00D00004 | 接続されたキャッシュのセットアップは、Install.ps1 スクリプトによってアプリケーション要求ルーティング (ARR) がインストールされている場合にのみ実行できます |
0x00D00005 | 接続済みキャッシュのセットアップには、管理者として実行されている PowerShell セッションが必要です |
0x00D00006 | 接続済みキャッシュのセットアップは、64 ビット PowerShell 環境からのみ実行できます |
0x00D00007 | 接続済みキャッシュのセットアップは Windows Server でのみ実行できます |
0x00D00008 | 失敗: 指定されたキャッシュ ドライブの数は、指定されたキャッシュ ドライブ サイズの割合と一致している必要があります |
0x00D00009 | エラー: 有効なキャッシュ ノード ID を指定する必要があります |
0x00D0000A | エラー: 有効なキャッシュ ドライブ セットを指定する必要があります |
0x00D0000B | エラー: 有効なキャッシュ ドライブ サイズのパーセント セットを指定する必要があります |
0x00D0000C | エラー: 有効なキャッシュ ドライブ サイズのパーセント セットまたはキャッシュ ドライブ サイズ (GB) を指定する必要がある |
0x00D0000D | エラー: 有効なキャッシュ ドライブ サイズのパーセント セットとキャッシュ ドライブ サイズ (GB) の両方を指定できません |
0x00D0000E | 失敗: 指定されたキャッシュ ドライブの数は、指定された GB 単位のキャッシュ ドライブ サイズと一致する必要があります |
0x00D0000F | 失敗: $AppHostConfigから$AppHostConfigDestinationNameに applicationhost.config ファイルをバックアップできませんでした |
0x00D00010 | 失敗: 既定の Web サイト web.config ファイルを$WebsiteConfigFilePathから$WebConfigDestinationNameにバックアップできませんでした |
0x00D00011 | 失敗: SetupARRWebFarm.ps1 で例外が発生しました |
0x00D00012 | 失敗: SetupARRWebFarmRewriteRules.ps1 で例外が発生しました |
0x00D00013 | 失敗: SetupARRWebFarmProperties.ps1 で例外が発生しました |
0x00D00014 | 失敗: SetupAllowableServerVariables.ps1 で例外が発生しました |
0x00D00015 | 失敗: SetupFirewallRules.ps1 で例外が発生しました |
0x00D00016 | 失敗: SetupAppPoolProperties.ps1 で例外が発生しました |
0x00D00017 | 失敗: SetupARROutboundRules.ps1 で例外が発生しました |
0x00D00018 | 失敗: SetupARRDiskCache.ps1 で例外が発生しました |
0x00D00019 | 失敗: SetupARRProperties.ps1 で例外が発生しました |
0x00D0001A | 失敗: SetupARRHealthProbes.ps1 で例外が発生しました |
0x00D0001B | 失敗: VerifyIISSItesStarted.ps1 で例外が発生しました |
0x00D0001C | 失敗: SetDrivesToHealthy.ps1 で例外が発生しました |
0x00D0001D | 失敗: VerifyCacheNodeSetup.ps1 で例外が発生しました |
0x00D0001E | 既定の Web サイトがポート 80 にない場合は、接続済みキャッシュをインストールできません |
0x00D0001F | エラー: キャッシュ ドライブの割り当てをパーセンテージで 100 を超えることはできません |
0x00D00020 | エラー: キャッシュ ドライブの割り当て (GB) がドライブの空き領域を超えることはできません |
0x00D00021 | 失敗: キャッシュ ドライブの割り当てをパーセンテージで 0 より大きくする必要があります |
0x00D00022 | エラー: キャッシュ ドライブの割り当てを GB 単位で 0 より大きくする必要があります |
0x00D00023 | エラー: RegisterScheduledTask_CacheNodeKeepAliveで例外が発生しました |
0x00D00024 | 失敗: RegisterScheduledTask_Maintenanceで例外が発生しました |
0x00D00025 | 失敗: HTTPS ファームの書き換えルールの設定で例外が発生しました: $FarmName |
0x00D00026 | 失敗: HTTP ファームの書き換えルールの設定で例外が発生しました: $FarmName |
0x00D00027 | 依存ソフトウェア "アプリケーション要求ルーティング (ARR)" がインストールに失敗したため、接続済みキャッシュをインストールできません。 %temp%\arr_setup.log にあるログ ファイルを確認する |
IIS 構成
Connected Cache サーバーのインストールでは、配布ポイントの IIS 構成にいくつかの変更が加えられます。
アプリケーション要求ルーティング
接続キャッシュ サーバーは、IIS アプリケーション要求ルーティングをインストールして構成します。 競合の可能性を回避するために、配布ポイントにこのコンポーネントをまだインストールできません。
許可されるサーバー変数
接続キャッシュ サーバーをインストールした後、既定の Web サイトには次の ローカル サーバー変数があります。
- HTTP_HOST
- QUERY_STRING
- X-CCC
- X-CID
- X-DOINC-OUTBOUND
ルールの書き換え
接続キャッシュ サーバーは、次の書き換え規則を追加します。
受信書き換えルール
Doinc_ForwardToFarm_shswda01.download.manage-selfhost.microsoft.com_E77D08D0-5FEA-4315-8C95-10D359D59294
Doinc_ForwardToFarm_swdc01.manage.microsoft.com_E77D08D0-5FEA-4315-8C95-10D359D59294
Doinc_ForwardToFarm_swdc02.manage.microsoft.com_E77D08D0-5FEA-4315-8C95-10D359D59294
Doinc_ForwardToFarm_dl.delivery.mp.microsoft.com_E77D08D0-5FEA-4315-8C95-10D359D59294
Doinc_ForwardToFarm_officecdn.microsoft.com_E77D08D0-5FEA-4315-8C95-10D359D59294
Doinc_ForwardToFarm_b1.download.windowsupdate.com_E77D08D0-5FEA-4315-8C95-10D359D59294
Doinc_ForwardToFarm_download.windowsupdate.com_E77D08D0-5FEA-4315-8C95-10D359D59294
Doinc_ForwardToFarm_officecdn.microsoft.com.edgesuite.net_E77D08D0-5FEA-4315-8C95-10D359D59294
Doinc_ForwardToFarm_au.b1.download.windowsupdate.com_E77D08D0-5FEA-4315-8C95-10D359D59294
Doinc_ForwardToFarm_assets1.xboxlive.com_E77D08D0-5FEA-4315-8C95-10D359D59294
Doinc_ForwardToFarm_au.download.windowsupdate.com_E77D08D0-5FEA-4315-8C95-10D359D59294
Doinc_ForwardToFarm_emdl.ws.microsoft.com_E77D08D0-5FEA-4315-8C95-10D359D59294
Doinc_ForwardToFarm_tlu.dl.delivery.mp.microsoft.com_E77D08D0-5FEA-4315-8C95-10D359D59294
Doinc_ForwardToFarm_assets2.xboxlive.com_E77D08D0-5FEA-4315-8C95-10D359D59294
送信書き換えルール
Doinc_Outbound_SetHeader_X_CID_E77D08D0-5FEA-4315-8C95-10D359D59294
Doinc_Outbound_SetHeader_X_CCC_E77D08D0-5FEA-4315-8C95-10D359D59294
IIS カスタム ヘッダー
X-Forwarded-For
ヘッダーを持つ要求がプロキシ サーバーでブロックされている場合は、プロキシ サーバーのヘッダーを許可するか、サーバー ファームごとに IIS のカスタム ヘッダー名を変更します。
各サーバー ファームのカスタム ヘッダー名を変更するには:
- IIS マネージャーを起動します。
- [ サーバー ファーム] を選択します。
- サーバー ファームとプロキシ アイコンを選択します。
- [ カスタム ヘッダー] で、
X-Forwarded-For
の値を [X-Forwarded-For-<custom-name>
] に変更します。
サーバー リソースを管理する
接続済みキャッシュ サーバーごとに必要なディスク領域は、組織の更新要件に応じて異なる場合があります。 次のコンテンツをキャッシュするには、100 GB のディスク領域で十分である必要があります。
- 機能更新プログラム
- 2 ~ 3 か月間の品質と Microsoft 365 Apps の更新プログラム
- Microsoft Intune アプリと Windows 受信トレイ アプリ
接続キャッシュ サーバーは、システム メモリやプロセッサ時間をあまり消費しないでください。 接続済みキャッシュ サーバーをインストールした後、プロセスまたはメモリ リソースの消費量が大幅に増加した場合は、IIS ログ ファイルと ARR ログ ファイルを分析します。
IIS ログ ファイルと ARR ログ ファイルがサーバー上の領域を占有しすぎる場合は、ログ ファイルの管理に使用できる方法がいくつかあります。 詳細については、「 IIS ログ ファイル ストレージの管理」を参照してください。