1. 搭建solrcloud
1) 安装zookeeper 集群
略
2) 单机安装solr
cd /opt
unzip solr-5.5.3.zip
cp /opt/solr-5.5.3/server/solr/solr.xml /opt/solr-5.5.3
rm -rf example/
vim /etc/profile
export SOLR_HOME=/opt/solr-5.5.3
export PATH=$PATH:$SOLR_HOME/bin
source /etc/profile
3) 每一台solr和zookeeper关联
修改solr命令文件:
/opt/solr-5.5.3/bin/solr.in.sh
ZK_HOST="192.168.75.101:2181,192.168.75.102:2181,192.168.75.103:2181"
4) 启动各solr
solr start
5) 准备配置文件
创建一个目录
如:/opt/solrCloud/config
从demo中的config或者某一个实例的config拷贝到此目录中。
如:/opt/solr-5.5.3/server/solr/configsets/data_driven_schema_configs/conf
将配置文件上传到zk中
/opt/solr-5.5.3/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.75.101:2181,192.168.75.102:2181,192.168.75.103:2181 -cmd upconfig -confname solrConfig -confdir /opt/solrCloud/config
confname :在zk中的配置目录名称
confdir :文件系统下的solr实例配置文件目录
可连上ZooKeeper查看上传的配置信息,3台ZooKeeper服务器可任选一台
zkCli.sh -server localhost:2181
执行查询命令: ls /configs/solrConfig ,即可看到上传到ZooKeeper的所有配置信息
也可以在solr页面中查看:
http://192.168.75.102:8983/solr/#/~cloud?view=tree
6) Zk中配置文件与Collection相关联
/opt/solr-5.5.3/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.75.101:2181,192.168.75.102:2181,192.168.75.103:2181 -cmd linkconfig -collection solrConfig -confname solrConfig
-cmd linkconfig:为指定collection"绑定"配置文件
-collection:上面指定的collection的名称
-confname:zookeeper上面的配置文件名称
上面这句代码的意思就是:创建的core(collection1)将使用myconf这个配置文件