スタンドアロンのzookeeperを使用してSolrCloudレプリケーションをセットアップしました。しかし今、私は自分のSchema.xmlをいくつか変更し、コアをリロードしたいと思っています。問題は、単一のサーバーSolr(solrcloudなし)を実行すると新しいスキーマがロードされることですが、すべてのレプリケーション・サーバーでスキーマを再ロードする方法がわかりません。私は、サーバーにスキーマを再ロードしようとしましたが、何の影響もありませんでした。 zookeeperを使用する分散レプリケーション設定でSolrでschema.xmlを再ロードできる方法はありますか?Zookeeper solr conf(schema.xml)を再ロードする
答えて
私たちは変更された設定を飼い葉桶のアンサンブルにプッシュする必要があることを突き止めました。
だけ
sh zkcli.sh -cmd upconfig -zkhost 127.0.0.1:2181 -collection collection1 -confname myconf -solrhome ../solr -confdir ../solr/collection1/conf
zkcli.shは以下
は、ITは我々だけに必要なのUnixでほぼ同じになり、Windows用のコマンド、
ある例/クラウドスクリプトの下に存在し、使用Solrのパスとクラスパスのセパレータ; & :
を変更してください。そのjavaコマンドはUnixでも実行する必要があるためです。コマンドについて
java -Dlog4j.configuration="file:E:/solr-5.5.1/server/scripts/cloud-scripts/log4j.properties" -classpath .;E:/solr-5.5.1/server/solr-webapp/webapp/WEB-INF/lib/*;E:/solr-5.5.1/server/lib/ext/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 192.168.42.13:2787 -confdir E:/New_Solor_Conf -confname Solor_conf
ブリーフの詳細は以下の通り:ロギング用にlog4jの
設定。
- -Dlog4j.configuration = "ファイル:E:実行するための/solr-5.5.1/server/scripts/cloud-scripts/log4j.properties
クラスパス" org.apacheを.solr.cloud.ZkCLI」クラス
UNIXおよびWindowsは異なる必要がありますを確認します。。(Unixの区切り文字);(Windowsのセパレータ)
- -classpath。 ; E:/solr-5.5.1/server/solr-webapp/webapp/WEB-INF/lib/ ; E:/solr-5.5.1/server/lib/ext/
- -zkhost 192.168.42.13/New_Solor_Conf (。私たちは、アップロードするために必要なものローカルディレクトリ)
- -confname Solor_conf リモートインスタンス名:
- -confdir E 2787(Solrの飼育係がを実行しているリモートホストとポート)。
あなたは正しいクラスパスを使用しない場合のように、あなたはエラーになります:私はせずに自分のローカル設定の変更をアップロードすることができる午前
Error: Could not find or load main class org.apache.solr.cloud.ZkCLI
または
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFacto
ry
at org.apache.solr.common.cloud.SolrZkClient.<clinit>(SolrZkClient.java:
71)
at org.apache.solr.cloud.ZkCLI.main(ZkCLI.java:183)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
リモートSolrボックスに物理的にログインします。それが他の人にとってもうまくいくことを願っています。
正しい答えが間違っています。使用する必要がありますSolr Collection API
SolrCloud用にSolr Collection APIが表示され、構成のリロードがクラスタ全体に広がります。私が知る限り、Solr Collection APIは少なくともSolr 4.8から利用できます。
手順は少し異なり、これらのAPIを使用すると、1回のAPI呼び出しでクラスタ全体の構成をリロードできます。
Solr zkcli.sh
ユーティリティで更新した設定をアップロードするだけです。 Solr zkcli.sh
をZookeeper zkCli.sh
と混同しないように注意してください。名前は全く同じですが、目的はまったく異なります。
http://server1:8983/solr/admin/collections?action=RELOAD&name=collection1
クラスタ全体が更新されます。
./zkcli.sh -cmd upconfig -zkhost 127.0.0.1:2181 -collection collection1 -confname myconf -confdir path/to/solr/collection1/conf
次にあなたが設定を再ロードすることができますようには使用Solrのzkcli.sh
が言いました。
そして、グローバルウォリアーの受け入れられた答えとの違いは何ですか? –
@JackMiller質問はSolrCloud(おそらくクラスタ)に関連しています。「コア」という用語は、Solrインスタンス上の単一のインデックスを参照するために使用され、一方、「コレクション」は、SolrCloudクラスタ内の完全な論理インデックスです。 [Solr Collection API](https://cwiki.apache.org/confluence/display/solr/Collections+API)を使用すると、構成のリロードは現在のインスタンスだけでなく、クラスタ全体に広がります。ですから、Solrアーキテクチャ(例えば、複数のシャードやレプリカなど)がどれほど大きくても、コレクションAPIを常に使用してください。 – freedev
これは最終的に見つかりました。*コア*の代わりにURLの* collections *でなければなりません。はい、それは重要な違いですが、回答の実際の違いがどこにあるかを明確にすることができます。最初の部分* zkcli ... upconfig *は完全に同一です。 –
は、これが私の仕事:
bin/solr zk -upconfig -n collectionName -d pathto/Conf_directory -z localhost:2181/solr
コアをリロードすると、コアがリロードされなくなります。しかし、それについてのドキュメントを見つけることはできません。 –
- 1. Zookeeper Solr integration
- 2. solr + haystack + djangoここでschema.xmlを配置しますか?
- 3. SolrクライアントでZooKeeperホストを指定する最良の方法は?
- 4. Solr 5.5の古いバージョンからschema.xmlを使用してmaster-slaveマルチコアを再構築する方法
- 5. 使用Solrのは、私が "AB" を入力するにはどうすればよいのSolrのschema.xmlで
- 6. schema.xml設定?
- 7. ZooKeeperでSolrCloudでDataImportHandlerを設定する
- 8. SolrCloudの設定でSchema.xmlを変更する
- 9. Solr schema.xmlにAnalyzerタグのないファイルタイプ定義はありますか?
- 10. SolrCloud ZooKeeper設定のアップデート
- 11. ZooKeeperサーバを交換する
- 12. 豊富なドキュメントをインポートするときにSOLR用のベストプラクティスschema.xmlはありますか?
- 13. Schema.xmlを使用したPropel
- 14. すべてのノードでデータをレプリケートするためにzookeeperでsolrクラウドをインデックスする方法
- 15. Springのconfディレクトリまたはresourcesディレクトリにあるファイルをロードする方法
- 16. バネバッチを再ロードするジョブ
- 17. JSPページを再ロードする
- 18. 3回の再試行後にZooKeeperが失敗しました
- 19. Apache NutchとSolrの統合
- 20. Django Haystack Solr - Solrの推奨場所とディレクトリ構造
- 21. Zookeeper + Solrcloudは指定された設定を使用してコレクションを作成します
- 22. Django Haystack Solr:HTTP ERROR 500アクセスする/ solr/admin/
- 23. o conf/proxy/
- 24. Ivy conf struggle
- 25. テーブルビューが再ロードされているときにnoOfRowsInSectionを再ロードすると、xcode
- 26. Apache Zookeeper:データセンター間のノードの分散
- 27. confファイルをツリーに解析するPHP
- 28. TinyXmlがconfファイルを解析する
- 29. .confでハッシュ記号(#)を使用する
- 30. jQueryロードと再ロード関数
をあなたが二回 '-confdir ../ Solrの/ collection1/conf'を持っています。 – zengr
@ zengr:固定:) –
それはすべてですか?ノードやコレクションをリロードする必要はありませんか?それがアップロードされるとすぐにコレクション全体で使用されていますか? – johnnyboy