solrcloud就是solr的集群,本文将阐述如何搭建solrcloud集群。
1、前提约束
- 三台CentOS服务器
作者的三台CentOS服务器ip分别为192.168.100.134、135、136;且相互ping通 - 三台机子上已安装zookeeper集群 https://www.jianshu.com/p/48f142f876d4
- 每台机子都已经安装solr https://www.jianshu.com/p/de807e2ef12f
2、修改solr.xml
(1)修改192.168.100.134中的/root/solr-4.10.3/example/solr/solr.xml
${host:}
${jetty.port:8983}
为
192.168.100.134
8080
(2)修改192.168.100.135中的/root/solr-4.10.3/example/solr/solr.xml
${host:}
${jetty.port:8983}
为
192.168.100.135
8080
(3)修改192.168.100.136中的/root/solr-4.10.3/example/solr/solr.xml
${host:}
${jetty.port:8983}
为
192.168.100.136
8080
3、分别修改三个机子上的/root/apache-tomcat-8.5.38/bin/catalina.sh
在第2行加入:
JAVA_OPTS="-DzkHost=192.168.100.134:2181,192.168.100.135:2181,192.168.100.136:2181"
4、使用zookeeper统一管理solr配置文件
#进入zookeeper的bin目录
cd /root/zookeeper-3.4.11/bin/
#上传solr的配置文件,注意,上传一次即可,即在一台机子中执行一次就行。
#-zkhost:指定zookeeper的地址列表;upconfig :上传配置文件;-confdir :指定配置文件所在目录;-confname:指定上传到zookeeper后的目录名。
/root/solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.100.134:2181,192.168.100.135:2181,192.168.100.136:2181 -cmd upconfig -confdir /root/solr-4.10.3/example/solr/collection1/conf -confname myconf
5、分别重新启动tomcat
在浏览器中查看任何一个机子的solr管理界面,例如http://192.168.100.134:8080/solr/#/collection1,会看到以下页面:
至此,我们完成了solrcloud的搭建。