详细solr集成搭建

在Linux上安装部署solr

之前的文章有在Linux上安装部署solr 可以直接戳这个地址 --------------------->https://www.cnblogs.com/hank-hush/p/12097644.html

我们分别将部署好的solr和tomcat复制成四份来测试

1.1首先我们来创建第一份 分别复制solrhome和tomcat (先配置第一份 之后直接复制第一份)

[ solr]# cp -r solrhome solrhome8081

[ solr]# cp -r tomcat tomcat8081

1.2进入solr目录 collection1中  删除data

[ solr]# cd solrhome8081/collection1

[ collection1]# rm -rf data/

1.3修改tomcat端口号

[ solr]# vim tomcat8081/conf/server.xml

修改三处端口号 分别如下图:

1. 修改成8021 也可以改成其他的 

详细solr集成搭建

2.修改成8081 访问时的端口号

详细solr集成搭建

3.修改成8021 也可以改成其他的 

详细solr集成搭建

修改完后保存退出

1.4修改配置文件的路径

[ solr]# vim tomcat8081/webapps/solr/WEB-INF/web.xml

修改entry路径 

详细solr集成搭建

1.5执行以下路径

[ solr]# sh /usr/local/solr/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/solr/solr-4.10.3/example/solr/collection1/conf/ -confname myconf -solrhome /usr/local/solr/solr-4.10.3/example/solr

1.6进入tomcat 修改配置文件

[ solr]# vim tomcat8081/bin/catalina.sh

加入命令:

JAVA_OPTS="-DzkHost=192.168.200.128:2181,192.168.200.128:2182,192.168.200.128:2183"

如图: 配置zookeeper 我这里集成了3个zookeeper

详细solr集成搭建

1.7修改solohome监听

[ solr]# vim solrhome8081/solr.xml

修改端口号 修改成我们设置的端口号

如图:

详细solr集成搭建

1.8这样我们就配置好一个solrhome和tomcat了 剩下的我们就只需要复制和改改端口号就行了

[ solr]# cp -r solrhome8081/ solrhome8082

[ solr]# cp -r tomcat8081/ tomcat8082

[ solr]# cp -r solrhome8081/ solrhome8083

[ solr]# cp -r tomcat8081/ tomcat8083

[ solr]# cp -r solrhome8081/ solrhome8084

[ solr]# cp -r tomcat8081/ tomcat8084

目录如图显示:

详细solr集成搭建

统一修改端口号和路径和监听

(1)端口号我是分别改为:

tomcat8081    8021 8081 8031

tomcat8082    8022 8082 8032

tomcat8083    8023 8083 8033

tomcat8084    8024 8084 8034

(2)分别修改每一个tomcat的<env-entry>:

 <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/usr/local/solr/solrhome8081</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>


(3)修改solrhome下的每一个solrhome的solr.xml 

<solrcloud>
<str name="host">${host:}</str>
<int name="hostPort">${jetty.port:8081}</int>
<str name="hostContext">${hostContext:solr}</str>
<int name="zkClientTimeout">${zkClientTimeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
</solrcloud>

2.全部修改完后 我们要进行分区

[ solr]# vim solrhome8081/collection1/core.properties 

删掉里面的内容修改成:

numShards=2          ----------------------   4个solr分成两个区
name=collection1  ----------------------   name为collection1
shard=shard1   ----------------------- 两区中的第一区
coreNodeName=core_node1 ----------- 第一区中的第一块

如图:

详细solr集成搭建

剩下的也是这样配 比如8082就是第一区的第二块 8083就是第二区的第一块  8084就是第二区的第二块

3.这样我们就部署好solr集成了

分别启动四个tomcat

[ solr]# sh tomcat8081/bin/startup.sh

[ solr]# sh tomcat8082/bin/startup.sh

[ solr]# sh tomcat8083/bin/startup.sh

[ solr]# sh tomcat8084/bin/startup.sh

4 启动完所有tomcat,solr集群搭建部署完毕!

 

相关推荐