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集群搭建部署完毕!

     

  • 相关阅读:
    Spring restful
    LDAP & Implementation
    Restful levels and Hateoas
    事务隔离的级别
    servlet injection analysis
    session and cookie
    write RE validation
    hello2 source analysis
    匿名函数和递归函数
    生成器和迭代器,列表推导式
  • 原文地址:https://www.cnblogs.com/hank-hush/p/12177564.html
Copyright © 2011-2022 走看看