如何在zookeeper上更新配置文件?

时间:2017-02-16 02:46:56

标签: apache-zookeeper solrcloud

我使用zkClient将Solr核心的配置文件夹上传到Apache zookeeper。 当我删除本地配置中的文件并再次将其更新到Zookeeper时,我看不到Solr管理页面中反映的更改。 有人可以解释如何从zookeeper更新/删除文件? 还在哪里可以找到zookeeper文件夹中的物理文件?

1 个答案:

答案 0 :(得分:4)

要在zookeeper客户端上传修改过的文件,您需要:

  • 从Zookeeper和
  • 中删除旧文件
  • 上传新的
  • 重新启动Solr节点(取决于更改,您可以重新加载集合)。

例如,如果您需要更新solrconfig.xml,您可以: a)清除zookeeper上的旧文件(否则取决于客户端版本,你会收到错误):

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>