Rah*_*rma 3 solr solrcloud apache-zookeeper
我在solrcloud中有一个集合,它是使用zookeeper托管配置创建的,我想要用于创建集合的所有集合配置文件.以下是我找到的选项:
从Solrcloud UI手动复制所有文件.
solrUI->cloud->tree->/collections/<collection-name>
从zookeeper下载文件
/opt/solr/server/scripts/cloud-scripts/zkcli.sh -cmd downconfig -zkhost <zk hosts>/usecasedir -confname <configuration name> -confdir <dir to download>
第二个选项可以节省我的大量时间,但问题在于我的zookeeper有很多配置列表,我不确定用于创建集合的配置目录.
有没有办法找出用于创建集合的集合配置?
用于创建集合的配置信息存储在zk本身中.一些bash脚本(使用伟大的jq实用程序)足以满足您的需求:
找到给定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)现在下载配置:
/opt/solr/bin/solr zk downconfig -n $CONFIGNAME -d config$CONFIGNAME -z localhost:2181
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
2783 次 |
| 最近记录: |