チュートリアル: SolrCloudのセットアップ

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

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

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

メモ

xConnect検索インデックスとコンテンツ検索インデックスに別々のSolrサーバーを使用できます。

手記

Solr互換性テーブルを確認して、お使いのSitecore XPのバージョンと互換性のあるバージョンを確認してください。

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

  • SolrCloudファームの作成

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

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

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

  • Solrスキーマを設定する

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

SolrCloudファームの作成

SolrCloudファームを作成するには、次のようにします。

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

手記

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

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

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

  1. 設定したSolrノードの1つで、server\solr\configsetsの下のconfigsetフォルダーを見つけて_defaultフォルダーを複製し、名前をsitecore_configsに変更します。

  2. sitecore_configs/conf/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 <FULL_FOLDER_PATH>\sitecore_configs -n sitecore -z <ZOOKEEPER_URL>

コレクションを作成する

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

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

  1. Solr管理UIの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に設定します。これにより、Indexing Manager Wizardに追加のインデックス統計を表示するために使用されるノードへの直接の要求がなくなります。

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

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

手記

上記の例では、ロードバランサーのホスト名はlocalhostです。必要に応じて交換します。

Solrスキーマを設定する

Solrスキーマにデータを取り込むには、次のようにします。

  1. Sitecore Control Panelを開きます。

  2. Populate Solr Managed Schema」をクリックします。

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

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

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

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

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