第一章 zookeeper的搭建 及启动脚本
第二章 solr单机搭建使用
第三章 solrCloud搭建及演化
solr是一个web项目,上一节我们部署了solr的单机版,实际上solrcloud是多个tomcat的组合,将多个tomcat部署之后,让多个tomcat之间互相通信,然而tomcat自身不具备集群的功能,所以我们借助zookeeper实现tomcat直接的通信。
借助于我们第一节部署的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中
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
以上就是今天要部署的内容,虽然部署步骤比较多,涉及到的点比较多,但是整体下来并没有太多复杂的工作,需要的就是耐心和细心。