サーバーの役割を定義する

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

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

Sitecoreインストールの スケーリングと最適化 を開始するには、個別の サーバー ロール をそれぞれのインスタンスに移動する必要があります。次に、各インスタンスが実行するサーバーの役割を指定する必要があります。

このトピックでは、次の方法について説明します。

サーバーの役割を指定する

サーバーの役割を指定するには、次のようにします。

  • web.configファイルの <AppSettings> セクションで、サーバーの役割の値を指定します。

    <AppSettings>
    <add key="role:define" value="[server role]"/>
    </AppSettings>

    サーバーの役割でサポートされている値は次のとおりです。

    • ContentDelivery

    • ContentManagement

    • Processing

    • Reporting

    • Standalone

    値では大文字と小文字は区別されません。

デフォルト値はStandaloneで、これはSitecoreインスタンスがすべてのSitecoreサーバーロールを実行することを意味します。

サーバーの役割を別のインスタンスに移動する

Sitecoreのスケーリングを開始するには、サーバー ロールの1つを別のインスタンスに移動します。サーバーの役割を新しいインスタンスに移動する場合は、各インスタンスを1つのサーバーの役割専用にすることをお勧めします。ただし、一部のサーバーの役割を1つのインスタンスに組み合わせることは可能です。サーバーの役割を組み合わせるためのオプションについては、各役割の設定ページのスケーリングのセクションを参照してください。例: Content DeliveryxConnect Collectionなどです。

サーバーの役割を別のインスタンスに移動するには、次のようにします。

  1. Sitecoreを2つの別々のインスタンスにインストールします。

  2. 移動するサーバーの役割 (ContentDeliveryの役割など) を除くすべてのサーバーの役割を満たすように最初のインスタンスを構成するには、行 <add key="role:define" value="Standalone"/> を変更して残りのサーバーの役割 (たとえば、<add key="role:define" value="ContentManagement, Processing, Reporting"/>).

    メモ

    Sitecoreがロール定義を読み取るとき、個々のサーバー ロール間の空白は無視されます。たとえば、"ContentManagement, Processing" と "ContentManagement,Processing" はどちらも有効な値です。

  3. 2番目のインスタンスを、移動するサーバーの役割 ( ContentDeliveryの役割など) のみを満たすように構成するには、選択したサーバーの役割 ( <add key="role:define" value="Standalone"/> など) のみを指定するように行を変更します (たとえば、<add key="role:define" value="ContentDelivery"/>).

    手記

    web.configファイルは、role:defineを使用して1行のみ持つ必要があります。role:define行が複数ある場合、Sitecoreは最後の行の値のみを使用します。

  4. Connect文字列を設定して、両方のインスタンスを関連するデータベースに接続します。

任意のサーバーの役割を独自のインスタンスに移動できます。サーバー ロールが独自のインスタンスで実行されている場合は、スケーリングすることでパフォーマンスをさらに最適化できます。

手記

設定の表示ツールを使用すると、Sitecoreが実行時にコンパイルしたときの形式の設定を確認できます。また、Show Config ツールを使用して、実際に構成を変更せずに、構成ルールの変更や構成レイヤーの無効化をシミュレートすることもできます。

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