solrCloud搭建及演化

系列文章目录

第一章 zookeeper的搭建 及启动脚本

第二章 solr单机搭建使用

第三章 solrCloud搭建及演化


文章目录


前言

solr是一个web项目,上一节我们部署了solr的单机版,实际上solrcloud是多个tomcat的组合,将多个tomcat部署之后,让多个tomcat之间互相通信,然而tomcat自身不具备集群的功能,所以我们借助zookeeper实现tomcat直接的通信。


一、SolrCloud搭建

借助于我们第一节部署的zookeeper进行接下来SolrCloud的搭建部署。

1、上一节我们讲到了怎么部署solr,将我们部署好的tomcat复制3份,分别命名为tomcat2、tomcat3、tomcat4

2、修改tomcat/conf/server.xml的端口号,每个文件都需要修改3处

 3、复制/usr/local/solr/solrhome 3份,分别命名为solrhome2、solrhome3、solrhome4

4、修改tomcat中solr项目的web.xml中<env-entity-value>为对应的solrhome的路径,4个tomcat分别对应4个solrhome路径。比如tomcat4对应的solrhome的路径就是solrhome4的路径

5、修改tomcat的启动脚本,编辑startup.sh在文件最上面增加配置,否则启动时启动的都是一个tomcat,

export TOMCAT_HOME=/usr/local/solr/tomcat4
export CATALINA_HOME=/usr/local/solr/tomcat4
export CATALINA_BASE=/usr/local/solr/tomcat4

6、在第一个tomcat的/tomcat/bin/catalina.sh的最上面添加如下配置

JAVA_OPTS="$JAVA_OPTS
-DzkHost=192.168.x.x:2181,192.168.x.x:2182,192.168.x.x:2183
-Dbootstrap_confdir=/usr/local/solr/solrhome/collection1/conf
-Dcollection.configName=collection1 -DnumShards=2 -DreplicationFactory=2"

其中   -DzkHost是zookeeper的地址及上面配置的端口

-Dbootstrap_confdir 表示配置solr实例下的配置统一管理

-Dcollection.configName 表示配置文件别名,配置的是索引库实例名称

-DnumShares 指定了分片数量

-DreplicationFactory 表示每个分片中服务器数量(2表示一主一备)

7、在另外3个tomcat/bin/catalina.sh最上面增加配置

JAVA_OPTS="$JAVA_OPTS
-DzkHost=192.168.x.x:2181,192.168.x.x:2182,192.168.x.x:2183
 -DnumShards=2 -DreplicationFactory=2"

8、修改4个solrhome下的solr.xml

 9、关闭防火墙   service iptables stop

启动tomcat,观察结果出现了cloud项、

 10、创建新的collection进行分片管理

http://192.168.x.x:9084/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2    2分片 每个分片2节点

11、删除不需要的分片

http://192.168.x.x:9084/solr/admin/collections?action=DELETE&name=collection2

总结

以上就是今天要部署的内容,虽然部署步骤比较多,涉及到的点比较多,但是整体下来并没有太多复杂的工作,需要的就是耐心和细心。

猜你喜欢

转载自blog.csdn.net/fuhaiqiang123/article/details/126762884