08-solrcloud

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多出来一个Cloud

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

你可能感兴趣的:(08-solrcloud)