2017-02-16 11 views
1

zkClientを使用してSolrコア用の設定フォルダをApache zookeeperにアップロードしました。 ローカル設定でファイルを削除してZookeeperに再度更新すると、Solrの管理ページに反映された変更が表示されません。 誰かがzookeeperからファイルを更新/削除する方法を説明してもらえますか? また、zookeeperフォルダ内の物理ファイルはどこにありますか?zookeeperで設定ファイルを更新するにはどうしたらいいですか?

答えて

1

飼育係のクライアントで変更されたファイルをアップロードするためには、あなたがする必要があります。

  • 飼育係から古いファイルを削除して
  • 新しいものをアップロードして
  • はに応じて(Solrのノードを再起動します変更すると、代わりにコレクションをリロードすることができます)。例えば

あなたはsolrconfig.xmlを更新する必要がある場合は、次のことができます。 飼育係のa)は明確な古いファイル(そうでない場合は、クライアントのバージョンからによってあなたがエラーを取得します):

zkcli.sh --zkhost <ZK_HOST>:<ZK_PORT> -cmd clear /configs/<MY_COLLECTION>/solrconfig.xml 

b)更新されたファイルをアップロードします。

zkcli.sh --zkhost <ZK_HOST>:<ZK_PORT> -cmd putfile /configs/<MY_COLLECTION>/solrconfig.xml /<MY_UPDATED_FILE_LOCAL_FOLDER>/solrconfig.xml 

c)Solrノードを再起動します。

あなたのSolrファイルは/configs/<MY_COLLECTION>であるはずです。

+1

さらに、これはコレクションのリロードを実行するエンドポイントです。 .../solr/admin/collections?action = RELOAD&name =

関連する問題