1.單機(jī)版zookeeper安裝
這里只安裝單機(jī)版, zookeeper集群高可用按下不表, 主要研究 solr
# wget http://ftp.kddilabs.jp/infosystems/apache/zookeeper/zookeeper-3.4.10/
zookeeper-3.4.10.tar.gz
# tar zxvf zookeeper-3.4.9.tar.gz
# cd zookeeper-3.4.9/conf
# cp zoo_sample.cfg zoo.cfg
# 修改zoo.cfg配置
# vim zoo.cfg
配置文件內(nèi)容如下
# 端口
clientPort=2181
# 數(shù)據(jù)存放位置
dataDir=/var/zookeeper/data
# 日志位置
dataLogDir=/var/zookeeper/logs
# 服務(wù) 機(jī)器名:端口:選舉端口
server.1=mac-zookeeper-01:2888:3888
啟動(dòng)服務(wù)命令如下
# cd ../bin/
# ./zkServer.sh start
2.安裝solr
# http://ftp.kddilabs.jp/infosystems/apache/lucene/solr/6.5.0/
3.solr具體的配置文件請(qǐng)參閱
http://www.itdecent.cn/p/b88d02da49d4
4. solr集群配置
主要配置solr bin目錄下面的solr.in.sh文件,需要在多機(jī)器上配置該文件
# 配置solr的host,不同的機(jī)器配置不同的地址
# SOLR_HOST="192.168.0.5"
# SOLR_TIMEZONE="UTC+8"
5.啟動(dòng)solr集群
/SOLR-VERSION-FULL-PATH/bin/solr start -cloud -z mac-zookeeper-01:2181 -p 8983
-cloud 參數(shù)告訴 solr 集群方式啟動(dòng),可簡(jiǎn)寫(xiě)為 -c
-z 參數(shù)的值換成自己 zookeeper 的地址和端口
-p 指定 solr web 啟動(dòng)的端口(默認(rèn) 8983)
-force linux用root用戶(hù)執(zhí)行啟動(dòng)腳本的時(shí)候需要加入該參數(shù), mac不需要
(注)集群中每個(gè)機(jī)器都需要執(zhí)行此腳本啟動(dòng)solr服務(wù)
啟動(dòng)之后如下所示

solr的wiki地址
https://cwiki.apache.org/confluence/display/solr/Getting+Started
solr cloud的幾個(gè)重要的http操作命令
創(chuàng)建collection
/admin/collections?action=CREATE&name=name&numShards=number
&replicationFactor=number&maxShardsPerNode=number
&collection.configName=configname
注:
name--核心名稱(chēng)
numShards--創(chuàng)建的碎片數(shù)量
replicationFactor--為每個(gè)分片創(chuàng)建的副本數(shù)量
maxShardsPerNode--每個(gè)節(jié)點(diǎn)副本熟練的限制
collection.configName--用于配置存儲(chǔ)在zookeeper上的配置文件名稱(chēng)
刪除collection
/admin/collections?action=DELETE&name=collection
修改solr配置文件時(shí),使用命令上傳到zookeeper
./server/scripts/cloud-scripts/zkcli.sh -zkhost xxx:xx
-cmd upconfig -confname config_name -confdir conf_path
zkhost:zk的訪問(wèn)地址和端口
cmd:命令
confname :配置文件在zookeeper的名稱(chēng)
confdir:本地配置文件路徑