---
title: "攻略:Sitecore XCでSolrCloudの設定方法"
slug: "walkthrough--setting-up-solrcloud-on-sitecore-xc"
abstract: "SolrCloudの環境Sitecore XC設定方法と、それをサポートするCommerce Engineの設定方法について。"
---
# 攻略:Sitecore XCでSolrCloudの設定方法

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

> !重要SolrCloud Sitecore XP構成と同様に、Sitecore XC SolrCloudの設定もロードバランサーが必要です。

SolrCloudは以下の商取引環境に影響を与えます:

-   著作
-   手下たち
-   DevOps

> !注xConnect検索インデックスとContent Searchインデックスには別々のSolrサーバーを使用することが可能です。

> !注このトピックはSitecore XC 9、アップデート3以降に有効です。

このウォークスルーでは、以下の方法を説明します:

-   [SolrCloudファームを作成する](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/walkthrough--setting-up-solrcloud-on-sitecore-xc.html#UUID-904247b7-a794-d929-bc4c-4d3dcb12511d_section-idm45403305184512 "Create a SolrCloud farm")
-   [健康チェックを実施しましょう](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/walkthrough--setting-up-solrcloud-on-sitecore-xc.html#UUID-904247b7-a794-d929-bc4c-4d3dcb12511d_section-idm46212281703840 "Implement a health check")
-   [設定をZookeeperにアップロードしてください](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/walkthrough--setting-up-solrcloud-on-sitecore-xc.html#UUID-904247b7-a794-d929-bc4c-4d3dcb12511d_section-idm46212281953920 "Upload the configuration to Zookeeper")
-   [コレクションの作成](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/walkthrough--setting-up-solrcloud-on-sitecore-xc.html#UUID-904247b7-a794-d929-bc4c-4d3dcb12511d_section-idm46212281701040 "Create collections")
-   [SolrCloudを使用するようにCommerce Engineを設定する](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/walkthrough--setting-up-solrcloud-on-sitecore-xc.html#UUID-904247b7-a794-d929-bc4c-4d3dcb12511d_section-idm45442802770192 "Configure Commerce Engine to use SolrCloud")
-   [SSLのサポートを有効にする](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/walkthrough--setting-up-solrcloud-on-sitecore-xc.html#UUID-904247b7-a794-d929-bc4c-4d3dcb12511d_section-idm46212281724944 "Enable support for SSL")

## SolrCloudファームを作成する

Solrのウェブサイトの指示に従って、Solrをインストールし、2つ以上のSolrノードと1つ以上の外部Zookeeperサービスを使ってスケールド環境を作成します。

あるいは、すでにSitecore XPデプロイメント用のスケールドSolr環境を作成している場合( [ここで](https://doc.sitecore.com/xp/en/developers/100/platform-administration-and-architecture/walkthrough--setting-up-solrcloud.html)説明)、同じSolrCloudインスタンスをCommerce Engineに使うこともできます。

> !注このウォークスルーは、2つのSolrノードと1つのZookeeperサービスを持つシンプルなクラスタを前提としています。

## 健康チェックを実施しましょう

各Solrノードが利用可能で、ステータスコードが正常かどうかを確認するためにロードバランサーを設定することをお勧めします。詳細はSolrのpingドキュメントを参照してください。

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

## 設定をZookeeperにアップロードしてください

ZookeeperにSolrの設定をアップロードするには以下の手順に従ってください:

1.  設定したSolrノードの一つで、<node1\_root>\\<solr install folder>\\server\\solr\\configsetsフォルダの下に5つの新しいフォルダを作成します:
    
    -   CECatalogItemsIndex(CECatalogItemsIndex)
    -   CEOrdersIndex(CEOrdersIndex)
    -   CECustomersインデックス
    -   CEPカードインデックス
    -   CEPromotionsインデックス
2.  configsetsフォルダ内で、defaultフォルダを見つけて、上記で作成した新しいサブフォルダにコピーしてください。
    
3.  各Sitecore XCインデックスのSitecore XC Solrスキーマファイルを適切なサブフォルダにコピーします。
    
    Sitecore XC Solrスキーマは、Sitecore XCSolrSchemas.Sitecore.Commerce.x.x.xリリースパッケージに含まれる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.  **コレクションを追加**をクリックします。
    
3.  以下のフィールドの値を入力し、「 **コレクションを追加** 」をクリックしてCatalogItemsScopeコレクションを作成します:
    
    -   **名称:** カタログアイテム範囲
    -   **config set**: CECatalogItemsIndexConfig
    -   **numShards:**
    -   **再現因子**:
4.  次の他のインデックスについても同じことを繰り返します。
    
    -   OrdersScopeインデックス( **configセット** はCEOrdersIndexConfig)
    -   CustomersScopeインデックス( **configセット** がCECustomersIndexConfig)
    -   PriceCardsScopeインデックス( **設定セット** がCEPriceCardsIndexConfig)
    -   PromotionsScopeインデックス( **設定セット** はCEPromotionsIndexConfig)
    
    > !注インデックス名CatalogItemsScope、OrdersScope、CustomersScope、PromotionsScope 、PriceCardsScopeはデフォルト値です。これらの名前はカスタマイズ可能ですが、PlugIn.Search.PolicySet-1.0.0.jsonで指定された名前と一致しなければなりません。
    
5.  これを繰り返して、[スイッチオンリビルド](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/switch-commerce-indexes-during-rebuild.html "Switch Commerce indexes during rebuild") 機能でセカンダリーインデックスとして使う以下のインデックスのコレクションを作成します。
    
    -   CatalogItemsScope-Rebuild インデックス( **config set** がCECatalogItemsIndexConfig)
    -   OrdersScope-Rebuild インデックス( **config set** がCEOrdersIndexConfig)
    -   CustomersScope-Rebuild インデックス( **config set** がCECustomersIndexConfig)
    -   PriceCardsScope-Rebuild インデックス( **設定セット** がCEPriceCardsIndexConfig)
    -   PromotionsScope-Rebuild インデックス( **config set** が CEPromotionsIndexConfig)

## SolrCloudを使用するようにCommerce Engineを設定する

Commerce EngineもSitecoreもロードバランサーへの接続を必要とします。ロードバランサーはSolrノードのフェイルオーバーを処理しなければなりません。

各環境ごとに以下の手順に従って、Commerce Engineを検索プロバイダーとしてSolrCloudとして使用するように設定してください:

1.  PlugIn.Search.Solr.PolicySet-1.0.0.jsonファイルを開け。
2.  以下のパラメータを設定してください:
    -   "IsSolrCloud" : "true"
    -   "SolrUrl" : "<loadbalancerUrl>/solr"
3.  [Bootstrap the Commerce Engine(商取引エンジン](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/bootstrap-the-commerce-engine.html "Bootstrap the Commerce Engine"))を導入してください。

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

SolrでSSLを有効にしている場合、以下の条件を満たす必要があります:

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