zoukankan      html  css  js  c++  java
  • solr的安装和启动

     

     

    单机版solr的安装:

    1、上传解压

    2、把solr的jar把复制到tomcat中   /root/solr-4.10.3/dist            cp solr-4.10.3.war /usr/local/e3mall/apache-tomcat-7.0.47/webapps/solr.war

    3、先启动tomcat,然后关闭,再把solr的war删除

    4、把与日志相关的jar复制到solr中    /root/solr-4.10.3/example/lib/ext                   cp * /usr/local/e3mall/apache-tomcat-7.0.47/webapps/solr/WEB-INF/lib/

    5、复制solrhome到某个位置

    6、告诉solr,solrhome的位置              vim ../apache-tomcat-7.0.47/webapps/solr/WEB-INF/web.xml

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

    6、配置中文分析器             cp IKAnalyzer2012FF_u1.jar  /usr/local/e3mall/apache-tomcat-7.0.47/webapps//solr//WEB-INF/lib/

    7、加入中文分析器的配置文件    mkdir webapps/solr/WEB-INF/classes     cp ext_stopword.dic mydict.dic IKAnalyzer.cfg.xml  /usr/local/e3mall/apache-tomcat-7.0.47/webapps//solr//WEB-INF/classes

    8、配置FieldType  /usr/local/e3mall/solrhome/collection1/conf     vim schema.xml 

    <fieldType name="text_ik" class="solr.TextField">
      <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
    </fieldType>

    9、配置业务域

    <field name="item_title" type="text_ik" indexed="true" stored="true"/>
    <field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>
    <field name="item_price"  type="long" indexed="true" stored="true"/>
    <field name="item_image" type="string" indexed="false" stored="true" />
    <field name="item_category_name" type="string" indexed="true" stored="true" />
    
    <field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
    <copyField source="item_title" dest="item_keywords"/>
    <copyField source="item_sell_point" dest="item_keywords"/>
    <copyField source="item_category_name" dest="item_keywords"/>

      

    solr集群(solr  cloud):

    zookeeper集群的搭建:

    1、在每个zookeeper中创建data文件夹,并创建myid文件,以此写入1、2、3

    2、修改zookeeper的配置文件

      a、修改数据的存放文职

      b、修改端口号

      c、配置

    192.168.25.1312281    192.168.25.1312282    192.168.25.1312283
    server.1=192.168.25.3:2881:3881
    server.2=192.168.25.3:2882:3882
    server.3=192.168.25.3:2883:3883

    solr集群:

    1、创建4个tomcat实例

    2、把单机版配置好的solr实例赋值到tomcat的webapp目录下

    3、修改tomcat的端口号

    4、把单机版的solrhome赋值到某个文件下

    5、修改每个solr实例的web.xml文件,指定其中的solrhome地址

    6、修改每个solrhome目录下的solr.xml文件,修改其中的主机和端口号

    7、修改tomcat的配置文件,用于关联zookeeper和solr    vim tomcat01/bin/catalina.sh

    JAVA_OPTS="-DzkHost=192.168.25.3:2281,192.168.25.3:2282,192.168.25.3:2283"

    8、上传solr的配置文件    /usr/local/e3mall/solr-cloud/solrhome01/collection1/conf

      使用zookeeper的上传  /root/solr-4.10.3/example/scripts/cloud-scripts

    ./zkcli.sh -zkhost 192.168.25.3:2281,192.168.25.3:2282,192.168.25.3:2283 -cmd upconfig -confdir /usr/local/e3mall/solr-cloud/solrhome01/collection1/conf -confname myconf

    9、查看是否上传成功     /usr/local/e3mall/solr-cloud/zookeeper01/bin                 ./zkCli.sh -server 192.168.25.3:2282

    10、查看配置文件:    ls /configs/myconf

    索引库分片:

    http://192.168.25.3:8180/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2

                                 

     

                              

  • 相关阅读:
    如何保证 Redis 缓存与数据库双写一致性?
    如何合理地估算线程池大小?
    不用装工具,一条 Linux 命令就能实现文件上传下载!
    看了 Google 大神 Jeff Dean 的传说,我拜服了~
    div设置水平垂直居中
    "起用"与"启用"
    徇私舞弊
    精选排比金句20例
    一笔画图推
    一笔画
  • 原文地址:https://www.cnblogs.com/lzb0803/p/9123872.html
Copyright © 2011-2022 走看看