チュートリアル: SolrCloud の設定

Current version: 10.1

Sitecore は、Solr のスケーリング環境である SolrCloud をサポートしています。このチュートリアルでは、SolrCloud を検索プロバイダーとして使用するように Sitecore を設定する方法について説明します。SolrCloud 自体のインストール方法は示していません。

注記

ご使用のバージョンに対応した Sitecore のインストールガイドには、そのバージョンの Sitecore と互換性のある Solr のバージョンに関する情報が記載されています。

このチュートリアルでは、次の方法について説明します。

  • SolrCloud ファームを作成する

  • Zookeeper に設定をアップロードする

  • コレクションを作成する

  • SolrCloud を使用するように Sitecore を設定する

  • Solr スキーマを生成する

  • SSL のサポートを有効にする

SolrCloud ファームを作成する

SolrCloud ファームを作成するには:

  • お使いの Solr のバージョンに対応した手順を Solr の Web サイトで確認し、それに従って Solr をインストールします。また、2 つ以上の Solr ノードと 1 つ以上の外部 Zookeeper のアンサンブルを使用して、スケーリングされた環境を作成します。

注記

このチュートリアルは、2 つの Solr ノードと 1 つの Zookeeper アンサンブルを持つ単純なクラスターを想定して説明を進めます。

Zookeeper に設定をアップロードする

次の手順に従い、Solr の設定を Zookeeper にアップロードします。

  1. 設定したいずれかの Solr ノードで、<node1_root>\solr\serverfolder にある configset フォルダーを見つけ、_default フォルダーを新しい sitecore_configs フォルダーにコピーします。

  2. sitecore_configs/solrconfig.xml ファイルで、autoCreateFields 設定を false に設定します (update.autoCreateFields:false)。

  3. この新しいフォルダーで、conf フォルダーの managed-schema ファイルを開き、次の手順を実行します。

    • <uniqueKey>id</uniqueKey> の値を _uniqueid に設定します。

    • fields セクションで、_uniqueid: について次のフィールド設定を追加します。

      <field name="_uniqueid" type="string" indexed="true" required="true" stored="true"/>

  4. <solr_root> フォルダーで、次のコマンドを実行します。

    solr zk upconfig -d sitecore_configs -n sitecore -z <ZOOKEEPER_URL>

コレクションを作成する

Solr の設定を Zookeeper にアップロードするときに、コレクションを作成できます。

コレクションを作成するには:

  1. Solr の管理 UI で、作成したノードの 1 つを使用して [Collections] ページに移動します。

  2. [Add Collection] をクリックします。

  3. [config set] フィールドで、sitecore コレクションをクリックします。

  4. 次の図に示すように、各フィールドを指定します。

  5. すべての Sitecore インデックスに対して手順を繰り返します。

SolrCloud を使用するように Sitecore を設定する

Sitecore はロードバランサーに接続する必要があり、ロードバランサーは Solr ノードのフェールオーバーを処理する必要があります。

次の手順に従って、SolrCloud を検索プロバイダーとして使用するように Sitecore を設定します。

  1. App_Config\ConnectionStrings.config ファイルを開きます。

  2. 次のように solr.search キーの値を指定して、トークン solrCloud=true を追加します。

    <add name="solr.search" connectionString="http://localhost:8983/solr;solrCloud=true" />

  3. プライベート ネットワーク内の SolrCloud のノードにのみアクセスする場合は、ContentSearch.IndexingManager.DisplayShortStatistic の設定を true に設定します。これにより、インデックス マネージャー ウィザードで追加のインデックス統計を表示するために使用されるノードへの直接要求が排除されます。

Basic 認証を設定する場合は、次のように接続文字列に資格情報を追加する必要があります。

<add name="solr.search" connectionString="http://username:password@localhost:8983/solr;solrCloud=true" />

注記

上記の例では、ロード バランサーのホスト名は localhost です。必要に応じて変更してください。

Solr スキーマを生成する

Solr スキーマを生成するには:

  1. Sitecore のコントロール パネルを開きます。

  2. [Solr 管理スキーマを生成] をクリックします。

  3. すべてのインデックスを選択して、[生成] をクリックします。

SSL のサポートを有効にする

Solr に対して SSL を有効にしている場合は、次のことを行う必要があります。

  • ConnectionStrings.config ファイルで、contentSearch.solr 接続文字列が https の URL であることを確認します。

Do you have some feedback for us?

If you have suggestions for improving this article,