一.solr集群的搭建
1.在搭建前,需要4個tomcat服務器,每個tomcat上部署一個solr實例
2.分別編輯tomcat的server.xml,修改里面的三個端口,保證端口不要沖突
3.4個tomcat服務器准備完成,在其webapps下部署solr的web工程或war包
4.准備4個solrhome,分別在solr工程下的web.xml中指定solrhome的路徑
5.分別編輯solrhome下的solr.xml(單機版不用編輯該solr.xml),並修改兩處地方:
》tomcat和solr,solr和solrhome以及solr和solr間集群的關系已經配置完畢
二.zookeeper管理solr集群的配置文件
1.建立.zookeeper和solr集群的關聯,得通過每個tomca的bint目錄的一個文件catalina.sh,編輯文件設置一些參數建立solr集群zookeeper的連接,參數是zookeeper的ip和端口號
JAVA_OPTS="-DzkHost=192.168.88.128:2181,192.168.88.168:2182,192.168.88.168:2183"
2.solr集群是使用相同一套的配置文件在/solrhome/collection1/conf,而配置文件的管理交付給zookeeper來管理,把conf目錄通過solr提供的zookeeper的客戶端上傳到zookeeper,solr的zookeeper的客戶端是solr包下的/example/scripts/cloud-scirpts/zkcli.sh,切換到該目錄下,執行如下命令:
./zkcli.sh -zkhost 192.168.88.128:2181,192.168.88.128:2182,192.168.88.128:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf
3.若想查看上傳的配置文件是否到zookeeper上,可登錄zookeeper集群中任一個客戶端,登錄成功后使用命令:ls /,在根目錄下會有一個configs文件夾,打開會發現你的配置文件在這!
如果想連接到指定的zookeeper客戶端,可使用如下命令: