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

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

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

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

大事な

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

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

  • オーサリング

  • 手先

  • DevOpsの

メモ

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

手記

このトピックは、Sitecore XC 9 Update 3以降で有効です。

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

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 install folder>\server\solr\configsetsフォルダーの下に5つの新しいフォルダーを作成します。

    • CECatalogItemsIndex(英語)

    • CEOrdersインデックス

    • CECustomersインデックス

    • CEPriceCardsインデックス

    • CEPromotionsインデックス

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

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

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

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

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

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

    • SolrSchemas\PriceCards\*.*ファイルをconfigsets\CEPriceCardsIndex\confフォルダにコピーします。

    • SolrSchemas\Promotions\*.*ファイルをconfigsets\CEPromotionsIndex\confフォルダにコピーします。

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

    solr zk upconfig -d CECatalogItemsIndex\conf -n CECatalogItemsIndexConfig -z <ZOOKEEPER_URL>
    solr zk upconfig -d CEOrdersIndex\conf -n CEOrderIndexConfig -z <ZOOKEEPER_URL>
    solr zk upconfig -d CECustomersIndex\conf -n CECustomerIndexConfig -z <ZOOKEEPER_URL>
    solr zk upconfig -d CEPriceCardsIndex\conf -n CEPriceCardsIndexConfig -z <ZOOKEEPER_URL>
    solr zk upconfig -d CEPromotionsIndex\conf -n CEPromotionsIndexConfig -z <ZOOKEEPER_URL>

コレクションの作成

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

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

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

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

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

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

    • config set: CECatalogItemsIndexConfig

    • numShards: shards> <number

    • replicationFactor: <replication factor>

  4. 次の他のインデックスについても繰り返します。

    • OrdersScopeインデックス ( config setCEOrdersIndexConfigの場合)

    • CustomersScopeインデックス ( config setCECustomersIndexConfig)

    • PriceCardsScopeインデックス ( config setCEPriceCardsIndexConfig)

    • PromotionsScopeインデックス ( config setCEPromotionsIndexConfigされている場合)

    手記

    インデックス名CatalogItemsScopeOrdersScopeCustomersScopePromotionsScopePriceCardsScopeはデフォルト値です。これらの名前はカスタマイズできますが、PlugIn.Search.PolicySet-1.0.0.jsonで指定されている名前と一致する必要があります。

  5. この手順を繰り返して、スイッチ・オン・リビルド 機能によってセカンダリ・インデックスとして使用される次のインデックス・コレクションを作成します。

    • CatalogItemsScope-再構築インデックス ( config setCECatalogItemsIndexConfig)

    • OrdersScope-Rebuildインデックス ( config setCEOrdersIndexConfigです)

    • CustomersScope-Rebuildインデックス ( config setCECustomersIndexConfigの場合)

    • PriceCardsScope-Rebuildインデックス ( config setCEPriceCardsIndexConfig)

    • PromotionsScope-Rebuild index ( config set is CEPromotionsIndexConfig)

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をブートストラップします

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

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

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

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