フリー - solrcloud zookeeper tutorial




SolrCloud設定のリロード(Zookeeperに保存)-schema.xml (3)

スタンドアロンのzookeeperを使用してSolrCloudレプリケーションをセットアップしました。 しかし今、私は自分のSchema.xmlをいくつか変更し、コアをリロードしたいと思っています。 問題は、単一のサーバーSolr(solrcloudなし)を実行すると新しいスキーマがロードされることですが、すべてのレプリケーション・サーバーでスキーマを再ロードする方法がわかりません。 私は、サーバーにスキーマを再ロードしようとしましたが、何の影響もありませんでした。 zookeeperを使用する分散レプリケーション設定でSolrでschema.xmlを再ロードできる方法はありますか?


これは私のために働いた:

    bin/solr zk -upconfig -n collectionName -d pathto/Conf_directory -z localhost:2181/solr

正しいとマークされた答えは間違っています。 Solr Collection APIを使用する必要があります

Solrクラウド用にSolr Collection APIが表示され、構成のリロードがクラスタ全体に広がります。 私が知る限り、Solr Collection APIは少なくともSolr 4.8から利用できます。

手順はわずかに異なります。これらのAPIを使用すると、 1回のAPI呼び出しでクラスタ全体の構成をリロードできます

Solr zkcli.shユーティリティで更新した設定をアップロードするだけです。 Solr zkcli.shとZookeeper zkCli.shを混同しないように注意してください。彼らはまったく同じ名前ですが、まったく異なる目的を持っています。

したがって、Solr zkcli.sh (ディレクトリserver/scripts/cloud-scripts )を使用しています。

./zkcli.sh -cmd upconfig -zkhost 127.0.0.1:2181 -collection collection1 -confname myconf -confdir path/to/solr/collection1/conf

次に、次のように設定をリロードすることができます。

http://server1:8983/solr/admin/collections?action=RELOAD&name=collection1

クラスタ全体が更新されます。


変更された設定を動物園のアンサンブルにプッシュするために必要な解決策を見つけました。

ちょうど使用する

sh zkcli.sh -cmd upconfig -zkhost  127.0.0.1:2181  -collection collection1 -confname myconf -solrhome ../solr -confdir ../solr/collection1/conf

zkcli.shはexample / cloud-scriptsの下にあります