• 分享知识-快乐自己:solr 伪集群搭建


    前言:在你搭建集群之前先去搭建一个单机版的 跳转

    Solr 集群构建图:

    1):部署(4个)Tomcat 下载

    更改每一个 tomcat 启动端口号:

    [root@VMSolr tomcat_cluster]# vim tomcat01/conf/server.xml 

    搜索 /port  分别更改为 8105、8180、8109

    其余tomcat按以下配置:

    tomcat02:8205、8280、8209

    tomcat03:8305、8380、8309

    tomcat04:8405、8480、8409

    ======================================================================================

    2):将 solr 工程部署到 tomcat01--04下(这里直接从单机版哪里拷贝过来的)点我下载Solr web工程

    配置 (四个)solrhome:点我下载 solrhome

    进入 solrhome01 :

    [root@VMSolr solrhome_cluster]# cd solrhome01/
    [root@VMSolr solrhome01]# vim solr.xml

    其余 solrhome 设置同理:

    solrhome02:192.168.31.211    8280

    solrhome03:192.168.31.211    8380

    solrhome04:192.168.31.211    8480

    =========================================================================================================

    更改 solr web工程下的 web.xml  与 solrhome 之前的关系:

    [root@VMSolr solrhome_cluster]# vim /opt/tomcat_cluster/tomcat01/webapps/solr/WEB-INF/web.xml 

    更改对应的 solrhome 路径:其余 solr web工程修改同理。

    3):绑定 tomcat solr 与 zookeeper 之间的关系

    更改 tomcat 配置文件:

    [root@VMSolr bin]# vim /opt/tomcat_cluster/tomcat01/bin/catalina.sh 

    JAVA_OPTS="-DzkHost=192.168.31.209:2181,192.168.209:2182,192.168.31.209:2183"

    其余设置一样。

    4):使用 zookeeper 统一管理配置文件

    使用 solr 中的一个工具进行上传:【solr压缩包下载

    确保zookeeper要启动:

    [root@VMSolr cloud-scripts]# ./zkcli.sh -zkhost 192.168.31.209:2181,192.168.31.209:2182,192.168.31.209:2183 -cmd upconfig -confdir /opt/solrhome_cluster/solrhome01/collection1/conf -confname myconf

    查看是否上传成功:

    [root@zoodubbo zookeeper_cluster]# cd /opt/zookeeper_cluster/zookeeper01/bin/

    //连接 Zookeeper
    [root@zoodubbo bin]# ./zkCli.sh 

    quit 退出

    查看:

    注意:

    如果安装过 监控 中心 2181 端口会被占用 直接使用  ./zkCli.sh  是不可以的。

    使用以下方式进行连接:

    [root@zoodubbo bin]# ./zkCli.sh -server 192.168.31.209:2182

    5):编写批处理启动、停止 文件

    tomcat启动文件: 

    cd tomcat01/bin
    ./startup.sh
    cd ../../
    
    cd tomcat02/bin
    ./startup.sh
    cd ../../
    
    cd tomcat03/bin
    ./startup.sh
    cd ../../
    
    cd tomcat04/bin
    ./startup.sh

    tomcat停止文件:

    cd tomcat01/bin
    ./shutdown.sh
    cd ../../
    
    cd tomcat02/bin
    ./shutdown.sh
    cd ../../
    
    cd tomcat03/bin
    ./shutdown.sh
    cd ../../
    
    cd tomcat04/bin
    ./shutdown.sh
    cd ../../

    6):访问测试(查看是否配置成功 http://192.168.31.211:8180/solr)

    。。

    7):创建 Collection 进行分片处理

    1、使用以下命令 进行创建:

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

    2、使用以下命令 进行删除 collection1:

    http://192.168.31.211:8180/solr/admin/collections?action=DELETE&name=collection1

    出现以下信息 则成功:

    刷新查看:

    Demo 下载:

    ==========================对以上安装部署进行以下总结注意事项=========================

    1、可以手动配置 业务域 Filed 节点信息

    2、使用 注解 方式(当你提交的时候,会自动增加 Field 的节点信息)

    注意:

    3、配置文件一旦 交给 zookeeper 进行管理则不能对配置文件进行修改;(要是修改的话只能 重新上传一份修改好的)

  • 相关阅读:
    【arc072f】AtCoder Regular Contest 072 F
    maven settings解决下载不了依赖包问题
    git 命令提交本地代码到新创建的仓库
    JAVA 利用切面、注解 动态判断请求信息中字段是否需要为空
    JAVA 根据身份证号码解析出生日期、性别、年龄
    利用JAVA正则快速获取URL的文件名
    datalist
    Mybatis map接收list参数
    bootstrap-table 列宽动态拖拽改变宽度
    JAVA 枚举类遍历与switch使用
  • 原文地址:https://www.cnblogs.com/mlq2017/p/10250258.html
Copyright © 2020-2023  润新知