我使用zkClient将Solr核心的配置文件夹上传到Apache zookeeper。 当我删除本地配置中的文件并再次将其更新到Zookeeper时,我看不到Solr管理页面中反映的更改。 有人可以解释如何从zookeeper更新/删除文件? 还在哪里可以找到zookeeper文件夹中的物理文件?
答案 0 :(得分:4)
要在zookeeper客户端上传修改过的文件,您需要:
例如,如果您需要更新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>
。