1.单机版zookeeper安装
这里只安装单机版, 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
配置文件内容如下
# 端口
clientPort=2181
# 数据存放位置
dataDir=/var/zookeeper/data
# 日志位置
dataLogDir=/var/zookeeper/logs
# 服务 机器名:端口:选举端口
server.1=mac-zookeeper-01:2888:3888
启动服务命令如下
# cd ../bin/
# ./zkServer.sh start
2.安装solr
# http://ftp.kddilabs.jp/infosystems/apache/lucene/solr/6.5.0/
3.solr具体的配置文件请参阅
http://www.jianshu.com/p/b88d02da49d4
4. solr集群配置
主要配置solr bin目录下面的solr.in.sh文件,需要在多机器上配置该文件
# 配置solr的host,不同的机器配置不同的地址
# SOLR_HOST="192.168.0.5"
# SOLR_TIMEZONE="UTC+8"
5.启动solr集群
/SOLR-VERSION-FULL-PATH/bin/solr start -cloud -z mac-zookeeper-01:2181 -p 8983
-cloud 参数告诉 solr 集群方式启动,可简写为 -c
-z 参数的值换成自己 zookeeper 的地址和端口
-p 指定 solr web 启动的端口(默认 8983)
-force linux用root用户执行启动脚本的时候需要加入该参数, mac不需要
(注)集群中每个机器都需要执行此脚本启动solr服务
启动之后如下所示
solr的wiki地址
https://cwiki.apache.org/confluence/display/solr/Getting+Started
solr cloud的几个重要的http操作命令
创建collection
/admin/collections?action=CREATE&name=name&numShards=number
&replicationFactor=number&maxShardsPerNode=number
&collection.configName=configname
注:
name--核心名称
numShards--创建的碎片数量
replicationFactor--为每个分片创建的副本数量
maxShardsPerNode--每个节点副本熟练的限制
collection.configName--用于配置存储在zookeeper上的配置文件名称
删除collection
/admin/collections?action=DELETE&name=collection
修改solr配置文件时,使用命令上传到zookeeper
./server/scripts/cloud-scripts/zkcli.sh -zkhost xxx:xx
-cmd upconfig -confname config_name -confdir conf_path
zkhost:zk的访问地址和端口
cmd:命令
confname :配置文件在zookeeper的名称
confdir:本地配置文件路径