环境:
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