如何从zookeeper下载Solr集合配置

Rah*_*rma 3 solr solrcloud apache-zookeeper

我在solrcloud中有一个集合,它是使用zookeeper托管配置创建的,我想要用于创建集合的所有集合配置文件.以下是我找到的选项:

  1. 从Solrcloud UI手动复制所有文件.

    solrUI->cloud->tree->/collections/<collection-name>

  2. 从zookeeper下载文件

    /opt/solr/server/scripts/cloud-scripts/zkcli.sh -cmd downconfig -zkhost <zk hosts>/usecasedir -confname <configuration name> -confdir <dir to download>

第二个选项可以节省我的大量时间,但问题在于我的zookeeper有很多配置列表,我不确定用于创建集合的配置目录.

有没有办法找出用于创建集合的集合配置?

Per*_*ium 5

用于创建集合的配置信息存储在zk本身中.一些bash脚本(使用伟大的jq实用程序)足以满足您的需求:

  1. 找到给定XXX集合使用的配置:

    CONFIGNAME=$(curl -L -s "http://localhost:8983/solr/admin/zookeeper?detail=true&path=/collections/XXX" | jq '.znode.data' | cut -d ":" -f2 | tr -d '}"\\') 
    
    Run Code Online (Sandbox Code Playgroud)
  2. 现在下载配置:

    /opt/solr/bin/solr zk downconfig -n $CONFIGNAME -d config$CONFIGNAME -z localhost:2181 
    
    Run Code Online (Sandbox Code Playgroud)