1. 構成

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

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

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

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

大事な

Sitecore XP SolrCloud設定と同様に、Sitecore XC SolrCloud設定にはロード バランサーが必要です。

SolrCloudは、次のCommerce環境に影響を与えます。

  • オーサリング

  • 手先

  • DevOpsの

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

SolrCloudファームの作成

Solr Webサイトの指示に従ってSolrをインストールし、2つ以上のSolrノードと1つ以上の外部Zookeeperサービスを使用してスケーリングされた環境を作成します。

または、Sitecore XPデプロイメント用にスケーリングされたSolr環境をすでに作成している場合は ( ここで説明)、Commerce Engineに同じSolrCloudインスタンスを使用できます。

メモ

このチュートリアルでは、2つのSolrノードと1つのZookeeperサービスを含む単純なクラスターを前提としています。

ヘルスチェックを実装する

各Solrノードが使用可能かどうか、およびステータス・コードがOKを返すかどうかを確認するようにロード・バランサーを構成することをお勧めします。詳細については、Solr pingの資料 を参照してください。

ロードバランサーの背後に2つのSolrノードがある場合は、各ノードのすべてのCommerce Search Indexを確認する必要があります。 デフォルトでは、各Solrノードには、CatalogItems、Orders、Customersのそれぞれに1つずつ、合計3つのインデックスが必要です。

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

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

  1. 設定したSolrノードの1つで、<node1_root>\solr\serverfolder\configsetsフォルダーの下に3つの新しいフォルダーを作成します。

    • CECatalogItemインデックス

    • CEOrderインデックス

    • CECustomerインデックス

  2. configsetsフォルダーで、defaultフォルダーを見つけて、上記で作成した新しい各サブフォルダーにコピーします。

  3. 各Sitecore XCインデックスのSitecore XC Solrスキーマ ファイルを適切なサブフォルダーにコピーします。

    Sitecore XC Solrスキーマは、Sitecore XCリリース パッケージに含まれるSolrSchemas.Sitecore.Commerce.x.x.x zipファイルのSolrSchemasフォルダーにあります。

    1. SolrSchemas\CatalogItems\*.*ファイルをconfigsets\CECatalogItemIndex\confフォルダにコピーします。

    2. SolrSchemas\Customers\*.*ファイルをconfigsets\CECustomerIndex\confフォルダにコピーします。

    3. SolrSchemas\Orders\*.*ファイルをconfigsets\CEOrderIndex\confフォルダにコピーします。

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

    solr zk upconfig -d CECatalogItemIndex\conf -n CECatalogItemIndexConfig -z <ZOOKEEPER_URL>
    solr zk upconfig -d CEOrderIndex\conf -n CEOrderIndexConfig -z <ZOOKEEPER_URL>
    solr zk upconfig -d CECustomerIndex\conf -n CECustomerIndexConfig -z <ZOOKEEPER_URL>

コレクションの作成

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

次の手順に従って、Sitecore XCコレクションを作成します。

  1. Solr管理UIの「コレクション」ページに移動します。これは、作成したノードのいずれかを使用して行います。

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

  3. 次のフィールドに値を指定し、Add CollectionをクリックしてCatalogItemScopeコレクションを作成します。

    • name: カタログアイテムスコープ

    • config set: CECatalogItemIndexConfig

    • numShards: shards> <number

    • replicationFactor: <replication Factor>

  4. OrdersScopeインデックス ( config setCEOrderindexConfig) とCustomersScopeインデックス ( config setCECustomerIndexConfig) についても繰り返します。

    手記

    CatalogItemsScopeOrdersScope、およびCustomersScopeの名前はすべてデフォルト値です。これらの名前はカスタマイズできますが、検索プラグインポリシーで指定された名前と一致する必要があります。

SolrCloudを使用するようにCommerce Engineを構成する

Commerce EngineとSitecoreはどちらもロード バランサーへの接続が必要です。ロードバランサーは、Solrノードのフェイルオーバーを処理する必要があります。

各環境で次の手順に従って、SolrCloudを検索プロバイダーとして使用するようにCommerce Engineを構成します。

  1. PlugIn.Search.Solr.PolicySet-1.0.0.jsonファイルを開きます。

  2. 次のパラメータを設定します。

    • "IsSolrCloud" : "true"

    • "SolrUrl" : "<loadbalancerUrl>/solr"

  3. 「Commerce Engineのブートストラップ」トピックで説明されているように、Commerce Engineをブートストラップします。

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

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

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

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