集群:高可用,備份,數據可分片 需要運行4個tomcat 1、tomcat埠號(預設占用8005,8009,8080三個埠) tomcat服務 占用埠 tomcat1 6005、6060、6009 tomcat2 7005、7070、7009 tomcat3 8005、8080、8009 to ...
集群:高可用,備份,數據可分片
需要運行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