KubernetesのStatefulSetでsolr.xmlを更新する方法

トピック作成者:ks-solruserml-bot (2024/06/14 22:35 投稿)
5
CloseClose

(The bot translated the original post https://lists.apache.org/thread/c5zy9d8t6dqmhwsbdhqdf6xkfj1nz4vq into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

こんにちは!

私はbitnami SOLRのHelmチャート(https://github.com/bitnami/bitnami-docker-solr)を使用して、Solr Cloudクラスターを展開しています。

solr.xmlファイルを更新する方法を理解しようとしています。
bin/solrユーティリティがファイルを更新するために使用できることは認識していますが、これは特に「コンテナ」やインフラストラクチャコード(IaC)として適切なアプローチなのか、今はクラスターの状態を手動で変更しています。自動化された/事前に準備されたプロセスにするべきかどうかを確信していません。

考えつく主な方法は次の通りです:

  • カスタムスクリプトを持つinitContainerを用意し、solr.xmlファイルを変更したSolrイメージを使用する
  • カスタムスクリプトは、既存のsolr.xmlファイルが最後にいつ変更されたかをSOLRで確認します(これを行う方法がわかりません)
  • もしZooKeeper内のsolr.xmlファイルの最終変更日時がinitContainer内のカスタムスクリプトのものよりも古い場合、bin/solr zk cp関数を実行し、それ以外の場合は進行します。

ただし
他にもアプローチがあるかどうか、経験豊富な方々の声を期待しています。

ありがとうございます!
Jonathan

返信投稿者:ks-solruserml-bot (2024/06/14 22:35 投稿)

私は、Solrオペレーターを使用することを検討してみると良いと思います。このオペレーターは、ConfigMapからカスタムなsolr.xmlを読み込むことができ(そしてConfigMapが変更された場合はSolrポッドを再起動することができます)。このオペレーターは、Kubernetes上でSolrを実行する共通のアプローチを提供し、Solrのコミッターによってメンテナンスされています。もし移行できない場合は、主コンテナの準備にinitContainerを使用してカスタムなsolr.xmlを準備するのが良いでしょう。

よろしくお願いします。
Tim

返信投稿者:ks-solruserml-bot (2024/06/14 22:35 投稿)

各サーバーでsolr.xmlファイルは同一ですか? もしそうであれば、SolrCloudではsolr.xmlファイルをZooKeeperのchrootのルートに配置できます。もし配置されている場合、ディスク上の任意のsolr.xmlファイルは完全に無視されます。solr.xml内でシステムプロパティを使用することは、/etc/default/solr.in.shで定義されたシステムプロパティに差異を置くことで、各サーバーで同一のファイルを持つ方法の一つです。

Shawn

返信投稿者:ks-solruserml-bot (2024/06/14 22:35 投稿)

こんにちは、そして提案ありがとうございます。

私たちはそれを短期間見ていましたが、まだそれを行うつもりはありませんでした。これが最も簡単な方法になるなら、今後考慮する可能性があります。

返信投稿者:ks-solruserml-bot (2024/06/14 22:35 投稿)

こんにちは、Shawnさん!

それが bin/solr zk cp 関数が行うことですね?それは solr.xml ファイルをchrootにコピーして、他のすべてのSolrノードがそれを取得するようにしますか?

でも、はい、主な目的はトレース設定を追加したいということです。そのため、どこでも一貫した設定にしたいですね。

返信投稿者:ks-solruserml-bot (2024/06/14 22:36 投稿)

はい、solr.xmlをZooKeeperにコピーする方法についての説明はドキュメントに記載されています:

https://solr.apache.org/guide/8_11/using-zookeeper-to-manage-configuration-files.html#preparing-zookeeper-before-first-cluster-start

ありがとうございます。
Shawn

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2024 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?