solr集群
solr集群原理
solr集群搭建
一、创建solr-cluster目录
在/usr/local/src下创建solr-cluster目录
二、copy 单机版的solr到该目录下
copy单机版的solr到该目录下,即:copy tomcat到该目录下
三、copy solr home到该目录下
四、删除solr home下的数据
五、修改tomcat下solr的home
六、zookeeper管理配置文件
由于zookeeper统一管理solr的配置文件(主要是schema.xml、solrconfig.xml), solrCloud各各节点使用zookeeper管理的配置文件。也就是将solr home目录下的conf里的所有配置文件上传到zookeeper中。
这里我们通过solr提供的zkCli.sh进行上传
执行如下脚本:
sh /usr/local/src/solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.200.128:2181,192.168.200.128:2182,192.168.200.128:2183 -cmd upconfig -confdir /usr/local/src/solr-4.10.3/example/solr/collection1/conf/ -confname myconf -solrhome /usr/local/src/solr-4.10.3/example/solr
七、查看文件是否上传成功
进入zookeeper任意的bin目录下
八、将solr与zookeeper进行关联
将solr与zookeeper进行关联,即将solr交给zookeeper进行管理,在tomcat的bin目录下修改catalina.sh
JAVA_OPTS="-DzkHost=192.168.200.128:2181,192.168.200.128:2182,192.168.200.128:2183"
九、修改SolrCloud监控端口
修改solrhome下的solr.xml文件
十、依次copy 三份solr home
注意:修改solrCloud的端口分别为8081、8082、8083。修改solr.xml中的端口
十一、依次copy 三份tomcat
注意:
1、 指定solr home的位置
2、 修改tomcat的端口号(每个tomcat改三个端口),分别为:8081、8082、8083
以上两部需要修改以下文件
十二、solr分片配置
numShards=2
name=collection1
shard=shard1
coreNodeName=core_node1
以上参数说明
- numShards=2 //分片数量
- name=collection1 //core名称
- shard=shard1 //所属分片
- coreNodeName=core_node1 //结点名称
192.168.200.128:8080 片1 1节点
192.168.200.128:8081 片1 2节点
192.168.200.128:8082 片2 3节点
192.168.200.128:8083 片2 4节点
192.168.200.128:8080 片1 1节点
192.168.200.128:8081 片1 2节点
192.168.200.128:8082 片2 3节点
192.168.200.128:8083 片2 4节点
十三、启动四个tomcat并测试
启动完毕后,进入solr主页,点击cloud
如果出现,且右边节点都为绿色,则证明配置成功