天天看点

SolrCloud官方部署方式SolrCloud官方部署方式

SolrCloud官方部署方式

一、安装环境,集群部署:jdk1.8,zookeeper集群

二、下载solr-8.2.0.tgz

三、解压安装包,运行安装脚本

  1. 在centos7根目录下新建/solr目录,将solr-8.2.0.tgz移至/solr
  2. 解压solr-8.2.0.tgz
    tar -zxvf solr-8.2.0.tgz
               
  3. 将安装服务脚本从solr-8.2.0.tgz提取出来
    tar xzf solr-8.2.0.tgz solr-8.2.0/bin/install_solr_service.sh --strip-components=2
               
    上一个命令将install_solr_service.sh脚本从存档中提取到当前目录中,如果在Red Hat上安装,请确保在运行Solr安装脚本()之前安装了lsof,sudo yum install lsof。安装脚本必须以root身份运行:下一个命令时运行服务安装脚本。
  4. 新建solr、solr/solrhome目录
    mkdir /solr/solr
     mkdir /solr/solr/solrhome
     
     mkdir /solr/solr2
     mkdir /solr/solr2/solrhome
               
  5. 运行安装脚本(root用户)

    install_solr_service.sh参数说明:

    -d solr数据数据目录,比如存放logs,pid文件,core目录等等。默认在/var/solr

    -i solr程序安装目录,默认在/opt。安装目录必须先创建好。

    -p 执行solr绑定的端口,默认是8983端口。

    -s solr服务的名称,默认是solr。可以指定别的,比如上面的 lcsolr

    -u solr服务运行或者solr文件拥有者的用户,默认是solr。也只可以指定别的,如果指定的不存在怎会先创建相关用户

    -n solr安装完毕之后不启动solr服务

    bash ./install_solr_service.sh solr-8.2.0.tgz -i /solr/solr  -d /solr/solr/solrhome -u solr -s solr -p 8983 -n
     
     bash ./install_solr_service.sh solr-8.2.0.tgz -i /solr/solr2  -d /solr/solr2/solrhome -u solr -s solr2 -p 8984 -n
               
  6. 修改配置文件
    vi /solr/solr/solrhome/data/solr.xml 
     vi /solr/solr2/solrhome/data/solr.xml 
               

    修改如下信息:

    host:虚拟机ip

    jetty.port:solr服务端口(8983/8984)

    <str name="host">${host:192.168.13.132}</str>
     <int name="hostPort">${jetty.port:8983}</int>
     <str name="hostContext">${hostContext:solr}</str>
               
  7. 关联solr集群与zk集群
    vi /etc/default/solr.in.sh
     vi /etc/default/solr2.in.sh
               

    新增如下信息(对应主机host注意更改):

    ZK_HOST=zk集群ip:端口/solr

    ZK_HOST="192.168.13.131:2181,192.168.13.132:2181,192.168.13.133:2181/configs/solr"
     SOLR_HOST="192.168.13.132"
               
  8. 首次连接需要创建节点管理目录
    cd /solr/solr/solr/bin
     ./solr zk mkroot /configs/solr -z 192.168.13.131:2181,192.168.13.132:2181,192.168.13.133:2181
               
    注:创建的节点需与第7步配置使用的zk地址保持一致
  9. 使用Solr的ZooKeeper CLI上传solr配置信息到zk节点

    -cmd upconfig:上传配置文件

    -confdir:配置文件的目录

    -confname:保存该文件夹的名字(默认在/configs目录下)

    sh /solr/solr/solr/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.13.131:2181,192.168.13.132:2181,192.168.13.133:2181 -cmd upconfig -confdir /solr/solr/solr/server/solr/configsets/_default/conf -confname solr
               
    提示:若无上传solr配置信息到zk节点,但在第7步配置使用的zk地址(ZK_HOST=“192.168.13.131:2181,192.168.13.132:2181,192.168.13.133:2181/configs/solr”)也会自动上传到配置节点下
  10. 使用Solr的ZooKeeper CLI上传solr配置信息到zk节点
    sh /solr/solr/solr/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.13.131:2181,192.168.13.132:2181,192.168.13.133:2181 -cmd upconfig -confdir /solr/solr/solr/server/solr/configsets/_default/conf -confname solr
               
  11. 启动solr
    service solr start
    service solr2 start
               
  12. 打开管理页面

    浏览器输入:虚拟机IP:8983或虚拟机IP:8984即可进入solr集群管理页面

继续阅读