チュートリアル: Sitecore XCでのSolrCloudのセットアップ
このページの翻訳は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ファームの作成
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にアップロードします
設定をZookeeperにアップロードします
次の手順に従って、Solr設定をZookeeperにアップロードします。
-
設定したSolrノードの1つで、<node1_root>\<solr install folder>\server\solr\configsetsフォルダーの下に5つの新しいフォルダーを作成します。
-
CECatalogItemsIndex(英語)
-
CEOrdersインデックス
-
CECustomersインデックス
-
CEPriceCardsインデックス
-
CEPromotionsインデックス
-
-
configsetsフォルダーで、defaultフォルダーを見つけて、上記で作成した新しい各サブフォルダーにコピーします。
-
各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フォルダにコピーします。
-
-
<solr_root> フォルダーで、次のコマンドを実行します。
コレクションの作成
コレクションの作成
Solr設定をZookeeperにアップロードしたら、各Sitecore XCコレクションを作成できます。
次の手順に従って、Sitecore XCコレクションを作成します。
-
Solr管理UIの「コレクション」ページに移動します。これは、作成したノードのいずれかを使用して行います。
-
「 Add Collection」をクリックします。
-
次のフィールドに値を指定し、Add CollectionをクリックしてCatalogItemsScopeコレクションを作成します。
-
name: カタログアイテムスコープ
-
config set: CECatalogItemsIndexConfig
-
numShards: shards> <number
-
replicationFactor: <replication factor>
-
-
次の他のインデックスについても繰り返します。
-
OrdersScopeインデックス ( config setがCEOrdersIndexConfigの場合)
-
CustomersScopeインデックス ( config setがCECustomersIndexConfig)
-
PriceCardsScopeインデックス ( config setがCEPriceCardsIndexConfig)
-
PromotionsScopeインデックス ( config setがCEPromotionsIndexConfigされている場合)
手記インデックス名CatalogItemsScope、OrdersScope、CustomersScope、PromotionsScope 、PriceCardsScopeはデフォルト値です。これらの名前はカスタマイズできますが、PlugIn.Search.PolicySet-1.0.0.jsonで指定されている名前と一致する必要があります。
-
-
この手順を繰り返して、スイッチ・オン・リビルド 機能によってセカンダリ・インデックスとして使用される次のインデックス・コレクションを作成します。
-
CatalogItemsScope-再構築インデックス ( config setがCECatalogItemsIndexConfig)
-
OrdersScope-Rebuildインデックス ( config setはCEOrdersIndexConfigです)
-
CustomersScope-Rebuildインデックス ( config setがCECustomersIndexConfigの場合)
-
PriceCardsScope-Rebuildインデックス ( config setがCEPriceCardsIndexConfig)
-
PromotionsScope-Rebuild index ( config set is CEPromotionsIndexConfig)
-
SolrCloudを使用するようにCommerce Engineを構成する
SolrCloudを使用するようにCommerce Engineを構成する
Commerce EngineとSitecoreはどちらもロード バランサーへの接続が必要です。ロードバランサーは、Solrノードのフェイルオーバーを処理する必要があります。
各環境で次の手順に従って、SolrCloudを検索プロバイダーとして使用するようにCommerce Engineを構成します。
-
PlugIn.Search.Solr.PolicySet-1.0.0.jsonファイルを開きます。
-
次のパラメータを設定します。
-
"IsSolrCloud" : "true"
-
"SolrUrl" : "<loadbalancerUrl>/solr"
-
SSLのサポートを有効にする
SSLのサポートを有効にする
SolrのSSLを有効にしている場合は、次のことを行う必要があります。
-
ConnectionStrings.configファイル内のsolr.search接続文字列がhttps URLであることを確認します。