solrcloud&zookeeper集群搭建
solrcloud&zookeeper集群搭建
zookeeper的配置
解壓
tar –zxvf zookeeper.XXX.tar.gz
配置
dataDir :zookeeper的管理的節點信息需要記錄在該路徑下的data目錄下
默認啟動端口2181
上述截圖為單臺zookeeper 的情況(單zookeeper節點 不用配置其他的server)
Zookeeper集群中如果leader節點掛了,會自動從配置的其他server中選出一個leader節點
Zookeeper集群的配置
啟動zookeeper服務
查看啟動狀態信息
結束一個zookeeper服務 ./zkServer.sh stop
查看zookeeper的日志信息
# cat zookeeper.out
Tomcat的配置
1、 需要將solr-4.2.0/example/webapps/solr.war 拷貝到 tomcat/webapps下
2、 修改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的日志就不會輸出了。
3、 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服務的配置路徑
4、 slaver節點的tomcat/bin/catalina.sh 配置 關聯到zookeeper就可以
JAVA_OPTS="-DzkHost=192.168.0.139:2181" slaver節點只要關聯上zookeeper就OK
Solr-server配置
5、solr/home 路徑下的solr.xml配置
需要指定 核 和端口
網卡信息配置