zoukankan      html  css  js  c++  java
  • 详细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集群搭建部署完毕!

     

  • 相关阅读:
    消息中间件(一)MQ详解及四大MQ比较
    SIP协议
    PAT (Basic Level) Practice 1008 数组元素循环右移问题
    LeetCode-Algorithms 1. 两数之和
    PAT (Basic Level) Practice 1040 有几个PAT
    PAT (Basic Level) Practice 1023 组个最小数
    PAT (Basic Level) Practice 1021 个位数统计
    PAT (Basic Level) Practice 1007 素数对猜想
    PAT (Basic Level) Practice 1006 换个格式输出整数
    PAT (Basic Level) Practice 1004 成绩排名
  • 原文地址:https://www.cnblogs.com/hank-hush/p/12177564.html
Copyright © 2011-2022 走看看