SolrCloud官方部署方式
一、安装环境,集群部署:jdk1.8,zookeeper集群
二、下载solr-8.2.0.tgz
三、解压安装包,运行安装脚本
- 在centos7根目录下新建/solr目录,将solr-8.2.0.tgz移至/solr
- 解压solr-8.2.0.tgz
tar -zxvf solr-8.2.0.tgz
- 将安装服务脚本从solr-8.2.0.tgz提取出来
上一个命令将install_solr_service.sh脚本从存档中提取到当前目录中,如果在Red Hat上安装,请确保在运行Solr安装脚本()之前安装了lsof,sudo yum install lsof。安装脚本必须以root身份运行:下一个命令时运行服务安装脚本。tar xzf solr-8.2.0.tgz solr-8.2.0/bin/install_solr_service.sh --strip-components=2
- 新建solr、solr/solrhome目录
mkdir /solr/solr mkdir /solr/solr/solrhome mkdir /solr/solr2 mkdir /solr/solr2/solrhome
-
运行安装脚本(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
- 修改配置文件
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>
- 关联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"
- 首次连接需要创建节点管理目录
注:创建的节点需与第7步配置使用的zk地址保持一致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
-
使用Solr的ZooKeeper CLI上传solr配置信息到zk节点
-cmd upconfig:上传配置文件
-confdir:配置文件的目录
-confname:保存该文件夹的名字(默认在/configs目录下)
提示:若无上传solr配置信息到zk节点,但在第7步配置使用的zk地址(ZK_HOST=“192.168.13.131:2181,192.168.13.132:2181,192.168.13.133:2181/configs/solr”)也会自动上传到配置节点下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的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
- 启动solr
service solr start service solr2 start
-
打开管理页面
浏览器输入:虚拟机IP:8983或虚拟机IP:8984即可进入solr集群管理页面