solrcloud&zookeeper集羣搭建java
解壓web
tar –zxvf zookeeper.XXX.tar.gz apache
配置bootstrap
dataDir :zookeeper的管理的節點信息須要記錄在該路徑下的data目錄下tomcat
默認啓動端口2181app
上述截圖爲單臺zookeeper 的狀況(單zookeeper節點 不用配置其餘的server)webapp
Zookeeper集羣中若是leader節點掛了,會自動從配置的其餘server中選出一個leader節點jvm
Zookeeper集羣的配置.net
啓動zookeeper服務日誌
查看啓動狀態信息
結束一個zookeeper服務 ./zkServer.sh stop
查看zookeeper的日誌信息
# cat zookeeper.out
一、 須要將solr-4.2.0/example/webapps/solr.war 拷貝到 tomcat/webapps下
二、 修改tomcat/conf/Catalina/localhost/solr.xml,配置solr/home
須要指定 solr的部署路徑 以及 solr/home的 路徑
注意:在搭建好羣環境時注意運行solr的tomcat的日誌輸出級別,默認的solr日誌輸出是INFO ,不應的話天天會有大量日誌產生
solr使用jdk自帶的logging輸出,jvm啓動時經過設置-Djava.util.logging.config.file能夠指定日誌的配置文件。這裏以tomcat容器爲例,tomcat啓動時會設置:
-Djava.util.logging.config.file=tomcat/conf/logging.properties
咱們在logging.properties添加如下的內容:
org.apache.solr.level = WARNING
重啓tomcat以後,info的日誌就不會輸出了。
三、 Leader節點1的tomcat/bin/catalina.sh 配置
DzkHost :zookeeper的地址
JAVA_OPTS="-Dbootstrap_confdir=/opt/solr-server1/multicore/room/conf -Dcollection.configName=clusterconf -DzkRun -DzkHost=192.168.0.139:2181 -DnumShards=2"
該配置指定了zookeeper 以及solr服務的配置路徑
四、 slaver節點的tomcat/bin/catalina.sh 配置 關聯到zookeeper就能夠
JAVA_OPTS="-DzkHost=192.168.0.139:2181" slaver節點只要關聯上zookeeper就OK
五、solr/home 路徑下的solr.xml配置
須要指定 核 和端口
網卡信息配置