複数のContent Deliveryインスタンスを設定

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

複数のContent Delivery(CD)インスタンスを設定するには、インストールした各インスタンスごとに以下の手順を行ってください:

  1. 各サーバーは一意のインスタンス名を持つ必要があります。デフォルトでは、Sitecoreはマシン名とIISサーバー名からなるインスタンス名を割り当てます。

    別のインスタンス名を割り当てたい場合は、パッチファイルを使って手動で設定してください。以下の例は名前をtestCD1に設定しています:

    testCD1

    !注これはデフォルトのインスタンス名を変更する必要がある場合のみ必要です。

  2. \App_Config\Sitecore.configファイルのPublishing.PublishingInstance設定が空であることを確認し、そうでなければ空の値をパッチで補修してください:

  3. Sitecore IP Geolocationを有効にしている場合、各CDインスタンスをGeoIPの検索を行うように設定する必要があります。パッチファイルを使って\App_Config\Sitecore\Marketing.Tracking\Sitecore.Analytics.Tracking.configファイルのAnalytics.PerformLookupプロパティをtrueに設定してください。この設定はすべてのCDインスタンスでtrueに設定しなければなりません。

  4. CDインスタンスのために セッションステート サーバーを設定します。各サーバークラスターごとに、プライベートおよび共有セッションステート、そしてセッションステートデータベースの両方を設定します。

  5. Sitecore.Analytics.Tracking.configファイルでは、Analytics.HostName値が空であることを確認しましょう。空でなければ、空の値をパッチで挿入します:

    <setting name="Analytics.Hostname" <patch

    name="value"></patch
    >

  6. ASP.NET web.configファイルで、/configuration/system.web/machineKey(https://msdn.microsoft.com/library/ms998288.aspx)要素のvalidationKeyとdecryptionKey属性を自動生成でない値に設定します。環境内のすべてのSitecoreインスタンスで値が同じであり、IsolateApps修飾子がどちらの値にも存在しないことを確認してください。

!注Sitecore 9以降では、Sitecore.Analytics.Tracking.ConfigファイルのパラメータAnalytics.ClusterNameは使われなくなり、デフォルトのままにします。

CDサーバーのロードバランシングの設定

2台以上のCDサーバーがある場合は、サーバーごとにロードバランシングと セッション状態管理 を設定する必要があります。プロセス外セッション状態管理を使うことが義務付けられており、永続的なロードバランシング方式を使う必要はありません。

この記事を改善するための提案がある場合は、 お知らせください!