详细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集成搭建的主要内容,如果未能解决你的问题,请参考以下文章

Solr集群搭建详细步骤

Solr服务在Linux上的搭建详细教程

Apache Solr搜索引擎搭建配置使用详细教程

solr8.2 环境搭建 配置中文分词器 ik-analyzer-solr8 详细步骤

14.SolrCloud环境搭建

solr集群SolrCloud(solr+zookeeper)windows搭建