Solr(SolrCloud集群模式)的安装与部署


一、硬件环境

假设有4台机,IP及主机名如下:

192.168.100.105 c1
192.168.100.110 c2
192.168.100.115 c3
192.168.100.120 c4

二、软件环境

1.安装JDK

2.安装ZooKeeper

安装完后,在4台机分别启动ZooKeeper,4台机都要执行。

zkServer.sh start

三、搭建Solr(SolrCloud集群模式)

* 这里用的是内置的Jetty运行,没有部署到Tomcat

1.下载

https://solr.apache.org/downloads.html

下载最新版,这里下载的是8.11.0,文件名是solr-8.11.0.tgz

2.上传到服务器

分别上传到4台机,这里放在/home/目录

cd /home
rz

3.解压

cd /home
tar
-xvf solr-8.11.0.tgz mv solr-8.11.0 solr

4.配置环境变量

vim ~/.bashrc

添加以下内容:

export PATH=$PATH:/home/solr/bin

保存后,更新环境变量:

source ~/.bashrc

5.修改配置文件

* 所有机都要执行该步骤

cd /home/solr/bin
vim solr.in.sh

反注释或添加以下属性:

SOLR_JAVA_HOME="/usr/bin/jdk1.8.0"
SOLR_JAVA_MEM="-Xms512m -Xmx512m"
SOLR_TIMEZONE="Asia/Shanghai"
ZK_HOST="c1:2181,c2:2181,c3:2181,c4:2181"
SOLR_HOST="c1"

* SOLR_HOST属性是每台机填自己的主机名或IP,例如,在c1机填c1或192.168.100.105,在c2机填c2或192.168.100.110

6.启动

* 所有机都要执行该步骤

solr start -cloud -z c1:2181 -p 8983 -force

-cloud是声明以SolrCloud集群模式运行Solr,可以简写为-c

-z后面是ZooKeeper的其中一个入口,这里用c1

-p后面是Solr的Web管理平台的访问端口

-force是因为Solr不允许使用root用户进行操作,如果当前使用的是其它账户,可不加-force

7.测试

(1) 查看Web管理平台

在浏览器打开

http://192.168.100.105:8983

(2) 创建collection

创建一个collection,名字为clotho,分片6个,副本3个

solr create_collection -c clotho -shards 6 -replicationFactor 3 -force

8.关闭

* 所有机都要执行该步骤

solr stop