java常用服务集群搭建【8】solrcloud

solrcloud就是solr的集群,本文将阐述如何搭建solrcloud集群。

1、前提约束

2、修改solr.xml

(1)修改192.168.100.134中的/root/solr-4.10.3/example/solr/solr.xml
    <str name="host">${host:}</str>
    <int name="hostPort">${jetty.port:8983}</int>
为
    <str name="host">192.168.100.134</str>
    <int name="hostPort">8080</int>
(2)修改192.168.100.135中的/root/solr-4.10.3/example/solr/solr.xml
    <str name="host">${host:}</str>
    <int name="hostPort">${jetty.port:8983}</int>
为
    <str name="host">192.168.100.135</str>
    <int name="hostPort">8080</int>
(3)修改192.168.100.136中的/root/solr-4.10.3/example/solr/solr.xml
    <str name="host">${host:}</str>
    <int name="hostPort">${jetty.port:8983}</int>
为
    <str name="host">192.168.100.136</str>
    <int name="hostPort">8080</int>

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,会看到以下页面:

java常用服务集群搭建【8】solrcloud

solrcloud多出来一个Cloud


至此,我们完成了solrcloud的搭建。