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