使用ZooKeeper管理solrCloud配置文件

本文介绍了在SolrCloud环境中如何使用ZooKeeper管理配置文件,包括通过bin/solr脚本启动时自动上传、创建collection时指定configset以及使用zkcli工具手动上传配置。详细阐述了命令行工具zkcli的使用方法,如上传、写入和链接配置到ZooKeeper,以及连接collection与configset。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:
CentOS 6.5, JDK 1.7, solr 5.0.0, ZooKeeper v3.4.6

参考文档:https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities

一、solrCloud的配置文件(特别是solrconfig.xml和schema.xml)上传到ZooKeeper的三种情况:

1. 通过bin/solr脚本运行solrCloud样例程序时
eg.
$bin/solr -e cloud -noprompt
#启动solrCloud,上传默认collection [gettingstarted]和默认configset [data_driven_schema_configs], 并且关联他们

2. 通过bin/solr脚本创建一个collection时
eg.
$bin/solr create -c mycollection -d data_driven_schema_configs
#-c 指定collection名称, -d 指定configset的目录路径
#此configset被上传到ZooKeeper的/configs/mycollection目录下

3. 通过zkcli脚本手动上传
eg.
$sh <SOLR_INSTALL_HOME>/server/scripts/cloud-scripts/zkcli.sh -cmd upconfig -zkhost  <host:port> -confname <name for configset> -solrhome <solrhome> \

 -confdir <path to directory with configset>


二、命令行工具的使用 —— Solr's ZooKeeper CLI

1. 使用语法
见图:

2. 使用样例

上传配置文件目录到ZK
./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:9983 -cmd upconfig -confname my_new_config -confdir server/solr/configsets/basic_configs/conf

写任意数据到ZK文件
./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:9983 -cmd put /my_zk_file.txt 'some data'

上传本地文件到ZK
./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:9983 -cmd putfile /my_zk_file.txt /tmp/my_local_file.txt

连接collection与configset
./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:9983 -cmd linkconfig -collection gettingstarted -confname my_new_config




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值