solrcloud&zookeeper集群搭建

jopen 11年前發布 | 38K 次閱讀 分布式/云計算/大數據 ZooKeeper

solrcloud&zookeeper集群搭建

zookeeper的配置

解壓

tar –zxvf zookeeper.XXX.tar.gz

配置

 solrcloud&zookeeper集群搭建

dataDir :zookeeper的管理的節點信息需要記錄在該路徑下的data目錄下

默認啟動端口2181

上述截圖為單臺zookeeper 的情況(單zookeeper節點 不用配置其他的server)

Zookeeper集群中如果leader節點掛了,會自動從配置的其他server中選出一個leader節點

Zookeeper集群的配置

 solrcloud&zookeeper集群搭建

啟動zookeeper服務

 solrcloud&zookeeper集群搭建

查看啟動狀態信息

 solrcloud&zookeeper集群搭建

結束一個zookeeper服務 ./zkServer.sh stop

查看zookeeper的日志信息

 solrcloud&zookeeper集群搭建

# cat zookeeper.out

Tomcat的配置

1、 需要將solr-4.2.0/example/webapps/solr.war 拷貝到 tomcat/webapps下

 solrcloud&zookeeper集群搭建

2、 修改tomcat/conf/Catalina/localhost/solr.xml,配置solr/home

 solrcloud&zookeeper集群搭建

需要指定 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配置

 solrcloud&zookeeper集群搭建

需要指定 核 和端口

網卡信息配置

 solrcloud&zookeeper集群搭建

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!