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

KCM*_*CMS 5 solrcloud apache-zookeeper

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

AR1*_*AR1 5

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

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

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

zkcli.sh --zkhost <ZK_HOST>:<ZK_PORT> -cmd clear /configs/<MY_COLLECTION>/solrconfig.xml
Run Code Online (Sandbox Code Playgroud)

b) 上传更新后的文件:

zkcli.sh --zkhost <ZK_HOST>:<ZK_PORT> -cmd putfile /configs/<MY_COLLECTION>/solrconfig.xml  /<MY_UPDATED_FILE_LOCAL_FOLDER>/solrconfig.xml
Run Code Online (Sandbox Code Playgroud)

c) 重新启动 Solr 节点。

我相信您的 Solr 文件应该在/configs/<MY_COLLECTION>.