美文网首页
solr8.5.1 集群搭建

solr8.5.1 集群搭建

作者: 战神汤姆 | 来源:发表于2020-07-25 11:59 被阅读0次

    一、环境准备

    CentOS7
     jdk-1.8.0+
      zookeeper-3.4.6.tar
      solr-8.5.1.zip
    9台机器:
    192.168.0.70,-zk
    192.168.0.71,-zk
    192.168.0.72,-zk
    192.168.0.10,-solr
    192.168.0.11,-solr
    192.168.0.12,-solr
    192.168.0.13,-solr
    192.168.0.14,-solr
    192.168.0.15,-solr

    二、环境安装

    按顺序依次装好系统、jdk
    

    zookeeper安装请参考: 《日子》.分布式之开篇-Zookeeper集群安装
    在192.168.0.10上创建目录 /cluster/solrcloud
    创建目录 /cluster/solrcloud/solrhome
    上传solr-8.5.1.zip解压到 /cluster/solrcloud/solr-8.5.1
    进入/cluster/solrcloud/solr-8.5.1/server 复制lib包到 /cluster/solrcoud/solrhome 下
     进入/cluster/solrcloud/solr-8.5.1/server/solr 复制所有文件到 /cluster/solrcloud/solrhome 下

    复制192.168.0.10上/cluster 到 192.168.0.11-15
    至此solrcloud已全部搭建完毕

    三、验证集群

    1,启动集群(每台机执行同样的命令,建议设置开机自启动脚本)
    ./solr start -cloud -z 192.168.0.70:2181,192.168.0.71:2181,192.168.0.72:2181 -p 8080 -s /solrcloud/solrhome --force


    image.png

    centos7 开机启动脚本

    [Unit]
    Description=solr
    After=network.target
    [Service]
    Type=forking
    ExecStart=/cluster/solr-8.5.1/bin/solr start -cloud -z 192.168.0.70:2181,192.168.0.71:2181,192.168.66.0:2181 -p 8080 -m 7G -s /cluster/solrhome -force
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target
    

    参数说明
    -p 指定运行端口
    -m 指定运行内存

    2,创建集合
    进入/solrcloud/solr-8.5.0/bin 下执行

    ./solr create_collection -c api-request -d /cluster/solrhome/configsets/_default/conf/ -shards 3 -replicationFactor 2 -force
    

    -c : collection名称
    -d : 配置文件的路径,可以使用上面提供的实例配置
    -n : 配置名称可以和collection名称不同,默认这个参数不填的话,会使用collection名称作为config名称
    -shards : 创建的shard个数,建议和集群节点数量一致。
    -replicationFactor : 每个shard的副本数,综合考虑为了保证集群的稳定性,建议配置为 最少2个,最多集群节点数量/shard数量 * 2

    3,中文分词配置
    将ik-analyzer-8.3.0.jar 放入/cluster/solrhome/lib

    vi /cluster/solrhome/configsets/_default/conf/managed-schema 加入ik分词器

    <!-- ik分词器 -->
    <fieldType name="text_ik" class="solr.TextField">
    <analyzer type="index">
    <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" conf="ik.conf"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
    <analyzer type="query">
    <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
    </fieldType>
    

    7.4版本
    https://blog.csdn.net/u011052863/article/details/80281941

    相关文章

      网友评论

          本文标题:solr8.5.1 集群搭建

          本文链接:https://www.haomeiwen.com/subject/bdmplktx.html