Solr 集群环境搭建

安装 Solr 集群环境

4.1需求:
1) 在 192.168.186.133 环境中安装 zookeeper 集群(已安装)
2) 创建 4 个 tomcat 实例,修改其端口为 8080-8083
3) 使用已安装好的单机版 solr 作为集群的节点使用
4.2创建 solrcloud 目录
mkdir solrcloud
4.3安装 Zookeeper 集群
略…
4.4安装 4 个 tomcat 实例并将 tomcat 与索引库拷贝到 solrCloud目录中

cd /usr/local/
cp tomcat/ solrcloud/ -r
cp solrhome/ solrcloud/ -r

cd /usr/local/ solrcloud
mv tomcat/ tomcat1 重命名
mv solrhome/ solrhome1 重命名

cp tomcat1/ tomcat2 –r
cp tomcat1/ tomcat3 –r
cp tomcat1/ tomcat4 -r

cp solrhome1/ solrhome2 -r
cp solrhome1/ solrhome3 –r
cp solrhome1/ solrhome4 -r

各拷贝四份
Solr 集群环境搭建

修改Tomcat02端口
vim tomcat2/conf/server.xml
vim tomcat3/conf/server.xml
vim tomcat4/conf/server.xml

修改地方一:
Solr 集群环境搭建
修改地方二、三:

Solr 集群环境搭建

4.6修改 solr 服务中指向 solr 索引库的路径

/usr/local/solrcloud/solrhome1/solr 根路径
Solr 集群环境搭建

vim tomcat1/webapps/solr/WEB-INF/web.xml
vim tomcat2/webapps/solr/WEB-INF/web.xml
vim tomcat3/webapps/solr/WEB-INF/web.xml
vim tomcat4/webapps/solr/WEB-INF/web.xml

Solr 集群环境搭建

5 创建集群
5.1上传索引库配置文件
把 solrhome 中的配置文件上传到 zookeeper 集群。使用 zookeeper 的客户端上

cd temp/solr-4.10.3/example/scripts/cloud-scripts/
注意:上传前需要开启zookeeper集群,关闭防火墙

./zkcli.sh -zkhost 192.168.186.133:2181, 192.168.186.133:2182, 192.168.186.133:2183 -cmd upconfig -confdir /usr/local/solrcloud/solrhome1/solr/collection1/conf -confname myconf

Solr 集群环境搭建

检查是否成功
cd zookeeper01/bin
./zkCli.sh
出现如下:
Solr 集群环境搭建

5.2修改 solrhome 下的 solr.xml 文件,指定当前实例运行的 ip地址及端口号。

cd /usr/local/solrcloud/
vim solrhome1/solr/solr.xml
vim solrhome2/solr/solr.xml
vim solrhome3/solr/solr.xml
vim solrhome4/solr/solr.xml
Solr 集群环境搭建
Solr 集群环境搭建

5.3修改每一台 solr 的 tomcat 的 bin 目录下 catalina.sh 文件中加入 DzkHost 指定 zookeeper 服务器地址

cd /usr/local/solrcloud/tomcat1/bin
vim catalina.sh
JAVA_OPTS="-DzkHost=192.168.186.133:2181,192.168.186.133:2182,192.168.186.133:2183"
Solr 集群环境搭建
Cd /usr/local/solrcloud
vim tomcat2/bin/catalina.sh
vim tomcat3/bin/catalina.sh
vim tomcat4/bin/catalina.sh

5.4启动 tomcat
/usr/local/solrcloud

tomcat1/bin/startup.sh
tomcat2/bin/startup.sh
tomcat3/bin/startup.sh
tomcat4/bin/startup.sh

启动Tomcat并打印日志
bin/startup.sh & tailf logs/catalina.out

关闭Tomcat并打印日志
bin/shutdown.sh & tailf logs/catalina.out

http://192.168.186.133:8080/solr/#/
http://192.168.186.133:8081/solr/#/
http://192.168.186.133:8082/solr/#/
http://192.168.186.133:8083/solr/#/

5.5创建新的逻辑索引库并分片
创建一个新的 collection,并分两片,每片是一主一备。使用以下命令创建:
http://192.168.186.133:8080/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
Solr 集群环境搭建
5.6删除原来的逻辑索引库
http:// 192.168.186.133:8080/solr/admin/collections?action=DELETE&name=collection1