チュートリアル: Sitecore XCでのSolrCloudのセットアップ
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Commerce SearchはSolrCloud (Solrスケーリング環境) をサポートします。このチュートリアルでは、Sitecore XC環境を設定し、SolrCloudを検索プロバイダーとして使用する方法について説明します。SolrCloud自体のインストール方法については説明しません。
Sitecore XP SolrCloud設定と同様に、Sitecore XC SolrCloud設定にはロード バランサーが必要です。
SolrCloudは、次のCommerce環境に影響を与えます。
-
オーサリング
-
手先
-
DevOpsの
このチュートリアルでは、次の方法について説明します。
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\serverfolder\configsetsフォルダーの下に3つの新しいフォルダーを作成します。
-
CECatalogItemインデックス
-
CEOrderインデックス
-
CECustomerインデックス
-
-
configsetsフォルダーで、defaultフォルダーを見つけて、上記で作成した新しい各サブフォルダーにコピーします。
-
各Sitecore XCインデックスのSitecore XC Solrスキーマ ファイルを適切なサブフォルダーにコピーします。
Sitecore XC Solrスキーマは、Sitecore XCリリース パッケージに含まれるSolrSchemas.Sitecore.Commerce.x.x.x zipファイルのSolrSchemasフォルダーにあります。
-
SolrSchemas\CatalogItems\*.*ファイルをconfigsets\CECatalogItemIndex\confフォルダにコピーします。
-
SolrSchemas\Customers\*.*ファイルをconfigsets\CECustomerIndex\confフォルダにコピーします。
-
SolrSchemas\Orders\*.*ファイルをconfigsets\CEOrderIndex\confフォルダにコピーします。
-
-
<solr_root> フォルダーで、次のコマンドを実行します。
コレクションの作成
コレクションの作成
Solr設定をZookeeperにアップロードしたら、各Sitecore XCコレクションを作成できます。
次の手順に従って、Sitecore XCコレクションを作成します。
-
Solr管理UIの「コレクション」ページに移動します。これは、作成したノードのいずれかを使用して行います。
-
「 Add Collection」をクリックします。
-
次のフィールドに値を指定し、Add CollectionをクリックしてCatalogItemScopeコレクションを作成します。
-
name: カタログアイテムスコープ
-
config set: CECatalogItemIndexConfig
-
numShards: shards> <number
-
replicationFactor: <replication Factor>
-
-
OrdersScopeインデックス ( config setはCEOrderindexConfig) とCustomersScopeインデックス ( config setはCECustomerIndexConfig) についても繰り返します。
手記CatalogItemsScope、OrdersScope、およびCustomersScopeの名前はすべてデフォルト値です。これらの名前はカスタマイズできますが、検索プラグインポリシーで指定された名前と一致する必要があります。
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"
-
-
「Commerce Engineのブートストラップ」トピックで説明されているように、Commerce Engineをブートストラップします。
SSLのサポートを有効にする
SSLのサポートを有効にする
SolrのSSLを有効にしている場合は、次のことを行う必要があります。
-
ConnectionStrings.configファイル内のsolr.search接続文字列がhttps URLであることを確認します。