在此以Cloud模式安装Solr,假设你已安装配置好zookeeper集群。
0 下载安装包,在此使用最新版8.10.1
https://solr.apache.org/downloads.html
https://www.apache.org/dyn/closer.lua/lucene/solr/8.10.1/solr-8.10.1.tgz
1 使用root账户或sudo在每台节点上创建solr用户并设置密码为solr
useradd solr
echo solr | passwd --stdin solr
2 解压安装包到你需要安装的位置
tar -zxvf solr-8.10.1.tgz -C /usr/sft/
3.修改solr目录的owner为solr用户
sudo chown -R solr:solr /usr/sft/solr-8.10.1
4.修改 solr 配置文件 bin/solr.in.sh
#vi /usr/sft/solr-8.10.1/bin/solr.in.sh
#zk hosts
ZK_HOST="chdp01:2181,chdp02:2181,chdp03:2181"
#to avoid solr start warnning tip
SOLR_ULIMIT_CHECKS=false
5.在solr home目录下是否存在solr.xml 文件,若没有就整一个, 否则报错,参考:启动Solr 8.10 后访问UI报错:CoreContainer is either not initialized or shutting down.
cp /usr/sft/solr-8.10.1/server/solr/solr.xml /usr/sft/solr-8.10.1/
cp /usr/sft/solr-8.10.1/example/files/conf/solrconfig.xml /usr/sft/solr-8.10.1/
6.添加solr环境变量方便后续操作
#vi /etc/profile
export SOLR_HOME=/usr/sft/solr-8.10.1
export PATH=$PATH:$SOLR_HOME/bin
7.发送solr(注意切换到solr用户分发该项目文件)和相关配置修改文件(注意系统配置重启后方可生效)到整个集群,集群文件分发脚本产考:Linux集群数据分发脚本—rsync示例
fileShare.sh /usr/sft/solr-8.10.1
fileShare.sh /etc/profile
8.在各solr集群节点上切换到solr用户并启动solr,注意要先启动zookeeper集群。我这里整了个集群批量命令执行脚本,具体参考: Linux集群批量命令执行脚本
clusterCmdExec.sh " su - solr -c 'solr start'"
clusterCmdExec.sh " su - solr -c 'solr status'"
出现如下状态表明启动成功。
9.访问 web 页面验证Cloud模式
默认端口为 8983,可指定三台节点中的任意一台 IP,如:http://chdp01:8983
出现如下Cloud菜单栏说明Cloud模式安装成功。