最新版solr7.2集群搭建詳細步驟


集群:高可用,備份,數據可分片

需要運行4個tomcat

1、tomcat端口號(默認占用8005,8009,8080三個端口)

tomcat服務

占用端口

tomcat1

6005、6060、6009

tomcat2

7005、7070、7009

tomcat3

8005、8080、8009

tomcat4

9005、9090、9009

2、創建solr集群目錄,將單節點的solr復制共計4份至該目錄

創建目錄

[root@node004   ]# mkdir -p /usr/local/solrCloud

復制單節點

[root@node004 ~]# cp /usr/local/solr   /usr/local/solrCloud/solr1   -rf

[root@node004 ~]# cp /usr/local/solr   /usr/local/solrCloud/solr2   -rf

[root@node004 ~]# cp /usr/local/solr   /usr/local/solrCloud/solr3   -rf

[root@node004 ~]# cp /usr/local/solr   /usr/local/solrCloud/solr4   -rf

注意:刪除每個solrhome實例目錄下的core.properties

[root@node004 ~]# rm /usr/local/solrCloud/solr1/home/jonychen/core.properties -rf
[root@node004 ~]# rm /usr/local/solrCloud/solr2/home/jonychen/core.properties -rf
[root@node004 ~]# rm /usr/local/solrCloud/solr3/home/jonychen/core.properties -rf
[root@node004 ~]# rm /usr/local/solrCloud/solr4/home/jonychen/core.properties -rf

3、修改16個配置文件

  3.1  solr中的配置文件

    solr.xml

[root@node004 ~]# vi /usr/local/solrCloud/solr1/home/solr.xml

 

[root@node004 ~]# vi /usr/local/solrCloud/solr2/home/solr.xml
[root@node004 ~]# vi /usr/local/solrCloud/solr3/home/solr.xml
[root@node004 ~]# vi /usr/local/solrCloud/solr4/home/solr.xml

  3.2  tomcat中的配置文件

server.xml

[root@node004 ~]# vi /usr/local/solrCloud/solr1/apache-tomcat-8.5.24/conf/server.xml

[root@node004 ~]# vi /usr/local/solrCloud/solr2/apache-tomcat-8.5.24/conf/server.xml
[root@node004 ~]# vi /usr/local/solrCloud/solr3/apache-tomcat-8.5.24/conf/server.xml
[root@node004 ~]# vi /usr/local/solrCloud/solr4/apache-tomcat-8.5.24/conf/server.xml

    

web.xml

[root@node004 ~]# vi /usr/local/solrCloud/solr1/apache-tomcat-8.5.24/webapps/solr/WEB-INF/web.xml

[root@node004 ~]# vi /usr/local/solrCloud/solr2/apache-tomcat-8.5.24/webapps/solr/WEB-INF/web.xml
[root@node004 ~]# vi /usr/local/solrCloud/solr3/apache-tomcat-8.5.24/webapps/solr/WEB-INF/web.xml
[root@node004 ~]# vi /usr/local/solrCloud/solr4/apache-tomcat-8.5.24/webapps/solr/WEB-INF/web.xml

 

catalina.sh

[root@node004 ~]# vi /usr/local/solrCloud/solr1/apache-tomcat-8.5.24/bin/catalina.sh

[root@node004 ~]# vi /usr/local/solrCloud/solr2/apache-tomcat-8.5.24/bin/catalina.sh
[root@node004 ~]# vi /usr/local/solrCloud/solr3/apache-tomcat-8.5.24/bin/catalina.sh
[root@node004 ~]# vi /usr/local/solrCloud/solr4/apache-tomcat-8.5.24/bin/catalina.sh

4、上傳配置文件至zookeeper

調用solr解壓目錄zkCli.sh上傳配置文件

[root@node004 ~]# cd /root/solr-7.2.0/server/scripts/cloud-scripts/
[root@node004 cloud-scripts]# ls
log4j.properties  snapshotscli.sh  zkcli.bat  zkcli.sh
[root@node004 cloud-scripts]# ./zkcli.sh -zkhost 192.168.178.161:2181,192.168.178.161:2182,192.168.178.161:2183  -cmd upconfig -confdir /usr/local/s
olrCloud/solr1/home/jonychen/conf/  -confname jonychen

查看是否上傳成功

[root@node001 ~]# /usr/local/zkCluster/zk1/bin/zkServer.sh   status
ZooKeeper JMX enabled by default
Using config: /usr/local/zkCluster/zk1/bin/../conf/zoo.cfg
Mode: follower
[root@node001 ~]# /usr/local/zkCluster/zk1/bin/zkCli.sh

有configs則說明上傳成功

[zk: localhost:2181(CONNECTED) 1] quit
Quitting...

5、啟動4個tomcat

為方便查看日志,復制四個窗口進行操作,分別切換到各自對應的目錄

[root@node004 ~]# cd /usr/local/solrCloud/solr1
[root@node004 solr1]# ls
apache-tomcat-8.5.24 home logs
[root@node004 solr1]# ./apache-tomcat-8.5.24/bin/startup.sh  &&  tailf ./apache-tomcat-8.5.24/logs/catalina.out

 啟動成功界面

 

6、創建集群

創建

http://192.168.178.164:6060/solr/admin/collections?action=CREATE&name=jonychen&numShards=2&replicationFactor=2

 

刪除

http://192.168.178.164:6060/solr/admin/collections?action=DELETE&name=jonychen

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM