この記事では、Sitecore Managed CloudでホストされたSolrサーバーを管理する手順について記載いたします。
Sitecore Managed Cloudサービスのスコープ内で新しいセットのプロビジョニングをリクエストする際に、Solrサーバーを代替の検索インデックス サービスとしてリクエストすることができます。Solrとともに新しいManaged Cloudのセットをリクエストする方法につきましては、このドキュメントを参照してください。
Sitecoreサポート ポータルでサービス リクエストを起票することで、既存のManaged CloudのデプロイをAzure Cognitive SearchからSolrに切り替える事ができます。
Sitecore Managed Cloudサポートがお客様向けにSolrの実装をデプロイする際は、以下の点にご留意ください。
註: 次の手順を続ける前に、貴社クラスターにアクセスするのに使用するIPアドレスのホワイトリスト登録をリクエストされていることを確認してください。
プロビジョニング後に、SitecoreよりSolrサーバーのURLをユーザーの認証情報を提供します。例えば、SolrのURLは次のようなものになります。
https://<deployment-name>mcsitecore-deploy.com/solr/
Solr管理UIにアクセスするには、URLを開き、ユーザー名とパスワードを入力します。
以下はSolr管理UIの例です。
デフォルトでは、Solrサーバーは貴社Sitecoreサービスからのアクセスのみ許可しており、Zookeeperは全ての着信トラフィックをブロックしています。SolrのIPアクセス ルール管理に関する更なる支援が必要な場合は、Sitecoreサポートにご連絡ください。
デフォルトでは、プロビジョニングされたSolrサーバーには管理者ユーザーのみが存在しています。お客様はSolr管理ユーザー インターフェースを使用して新しいユーザーを作成していただけます。
註: Sitecoreはプロビジョニングの完了後に管理者のユーザー名とパスワードを提供します。
Solrバージョンが8.1.0以上の場合、以下の手順を実施してください。
https://<deploymentid>-<environment type>.mcsitecore-deploy.com/
Solrバージョンが8.1.0より前の場合、以下の手順を実施してください。
curl -u admin:admin_password -H 'Content-type:application/json' -d '{
"set-user": {
"newuser": "newpassword"
}
}' http://localhost:8983/solr/admin/authentication
curl --user myadmin:password 'http://localhost:8983/solr/admin/authorization' \
-H 'Content-type:application/json' \
-d '{
"set-user-role": {
"newuser": ["admin"]
}
}'
プロビジョニングされたSolrCloudサーバーは、その時点ですでに有効なSitecoreコンフィグセットを含んでいます。お客様はSolr管理UIを使用して新しい検索コレクションを作成し、新しいフィールドを定義することができます。
Solrの構成を扱う上でのベスト プラクティスは、貴社のSolrバージョンもしくはSolr管理UIに対応した、文書化されているSolrCloudコンフィグセットAPIを使用することです。Solrの構成に更新(例えば、新しい検索フィールドの追加など)を加える場合の一般的なパターンは次の通りです。
画面左側にあるメニューのCloud、Treeをクリックすることで、サーバーのファイルを閲覧することができます。ここでは、全てのコンフィグセットおよびコレクションのデータを閲覧できます。
加えて、画面左側にあるメニューのCollectionsをクリックすると、全てのコレクションを閲覧する事ができます。
Solrサーバーを再起動されたい場合は、Sitecoreサポートにご連絡ください。