详细solr集成搭建
Posted hank-hush
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了详细solr集成搭建相关的知识,希望对你有一定的参考价值。
在Linux上安装部署solr
之前的文章有在Linux上安装部署solr 可以直接戳这个地址 --------------------->https://www.cnblogs.com/hank-hush/p/12097644.html
我们分别将部署好的solr和tomcat复制成四份来测试
1.1首先我们来创建第一份 分别复制solrhome和tomcat (先配置第一份 之后直接复制第一份)
[root@hostname solr]# cp -r solrhome solrhome8081
[root@hostname solr]# cp -r tomcat tomcat8081
1.2进入solr目录 collection1中 删除data
[root@hostname solr]# cd solrhome8081/collection1
[root@hostname collection1]# rm -rf data/
1.3修改tomcat端口号
[root@hostname solr]# vim tomcat8081/conf/server.xml
修改三处端口号 分别如下图:
1. 修改成8021 也可以改成其他的
2.修改成8081 访问时的端口号
3.修改成8021 也可以改成其他的
修改完后保存退出
1.4修改配置文件的路径
[root@hostname solr]# vim tomcat8081/webapps/solr/WEB-INF/web.xml
修改entry路径
1.5执行以下路径
[root@hostname 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 修改配置文件
[root@hostname 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
1.7修改solohome监听
[root@hostname solr]# vim solrhome8081/solr.xml
修改端口号 修改成我们设置的端口号
如图:
1.8这样我们就配置好一个solrhome和tomcat了 剩下的我们就只需要复制和改改端口号就行了
[root@hostname solr]# cp -r solrhome8081/ solrhome8082
[root@hostname solr]# cp -r tomcat8081/ tomcat8082
[root@hostname solr]# cp -r solrhome8081/ solrhome8083
[root@hostname solr]# cp -r tomcat8081/ tomcat8083
[root@hostname solr]# cp -r solrhome8081/ solrhome8084
[root@hostname solr]# cp -r tomcat8081/ tomcat8084
目录如图显示:
统一修改端口号和路径和监听
(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.全部修改完后 我们要进行分区
[root@hostname solr]# vim solrhome8081/collection1/core.properties
删掉里面的内容修改成:
numShards=2 ---------------------- 4个solr分成两个区
name=collection1 ---------------------- name为collection1
shard=shard1 ----------------------- 两区中的第一区
coreNodeName=core_node1 ----------- 第一区中的第一块
如图:
剩下的也是这样配 比如8082就是第一区的第二块 8083就是第二区的第一块 8084就是第二区的第二块
3.这样我们就部署好solr集成了
分别启动四个tomcat
[root@hostname solr]# sh tomcat8081/bin/startup.sh
[root@hostname solr]# sh tomcat8082/bin/startup.sh
[root@hostname solr]# sh tomcat8083/bin/startup.sh
[root@hostname solr]# sh tomcat8084/bin/startup.sh
4 启动完所有tomcat,solr集群搭建部署完毕!
以上是关于详细solr集成搭建的主要内容,如果未能解决你的问题,请参考以下文章