您的位置:首页 > 其它

为solrCloud安装外部的ZooKeeper Ensemble

2015-03-31 15:18 162 查看

参考文档:https://cwiki.apache.org/confluence/display/solr/Setting+Up+an+External+ZooKeeper+Ensemble

环境:

CentOS 6.5, jdk1.7, solr5.0.0

下载Apache ZooKeeper

地址:http://zookeeper.apache.org/releases.html

下载zookeeper-3.4.6.tar.gz

注意:安装独立部署的ZooKeeper时,一定要下载与solr版本对应的版本,solr5.0.0对应 Apache ZooKeeper v3.4.6

一、安装单一的ZooKeeper实例

1. 创建实例

tar xzf zookeeper-3.4.6.tar.gz #解压缩到任意目录

2. 配置实例

vi <ZOOKEEPER_HOME>/conf/zoo.cfg

#创建配置文件, 并添加以下内容:

tickTime=2000  #定义每一次tick的毫秒数

dataDir=/var/lib/zookeeper   #ZooKeeper存放集群数据的目录,启动实例时,此目录必须为空目录

clientPort=2181 #solr访问ZooKeeper的端口号

3. 运行实例

cd <ZOOKEEPER_HOME>

bin/zkServer.sh start conf/zoo.cfg

4. 管理命令

<ZOOKEEPER_HOME>/bin/zkServer.sh start|start-foreground|stop|restart|status|upgrade|print-cmd zoo.cfg

5. 为新增的solr节点指定ZooKeeper

bin/solr start -cloud -s <path to solr home for new node> -p 8987 -z localhost:2181

二、安装ZooKeeper Ensemble

以下在本机安装由三个ZooKeeper实例组成的ZooKeeper Ensemble为例

1. 创建实例

tar xzf zookeeper-3.4.6.tar.gz #解压缩到任意目录

2. 配置实例

实例1:

vi <ZOOKEEPER_HOME>/conf/zoo1.cfg

#创建配置文件, 并添加以下内容:

tickTime=2000  #定义每一次tick的毫秒数

dataDir=/var/lib/zookeeperdata/1 #ZooKeeper存放集群数据的目录,启动实例时,此目录必须为空目录

clientPort=2181 #solr访问ZooKeeper的端口号

initLimit=5  #连接和同步leader的tick数

syncLimit=2  #与ZooKeeper同步的tick数

server.1=localhost:2888:3888 #实例1的ID和location的定义

server.2=localhost:2889:3889 #实例2的ID和location的定义

server.3=localhost:2890:3890 #实例3的ID和location的定义

#注意:server.X, X即为实例的ID, 值域为[1-255]

vi <dataDir>/myid #创建配置文件,并将实例ID写入文件,实例1的ID为'1'

实例2:

vi <ZOOKEEPER_HOME>/conf/zoo2.cfg

#创建配置文件, 并添加以下内容:

tickTime=2000  #定义每一次tick的毫秒数

dataDir=/var/lib/zookeeperdata/2 #ZooKeeper存放集群数据的目录,启动实例时,此目录必须为空目录

clientPort=2182 #solr访问ZooKeeper的端口号

initLimit=5  #连接和同步leader的tick数

syncLimit=2  #与ZooKeeper同步的tick数

server.1=localhost:2888:3888 #实例1的ID和location的定义

server.2=localhost:2889:3889 #实例2的ID和location的定义

server.3=localhost:2890:3890 #实例3的ID和location的定义

vi <dataDir>/myid #创建配置文件,并将实例ID写入文件, 实例2的ID为'2'

实例3:

vi <ZOOKEEPER_HOME>/conf/zoo3.cfg

#创建配置文件, 并添加以下内容:

tickTime=2000  #定义每一次tick的毫秒数

dataDir=/var/lib/zookeeperdata/3 #ZooKeeper存放集群数据的目录,启动实例时,此目录必须为空目录

clientPort=2183 #solr访问ZooKeeper的端口号

initLimit=5  #连接和同步leader的tick数

syncLimit=2  #与ZooKeeper同步的tick数

server.1=localhost:2888:3888 #实例1的ID和location的定义

server.2=localhost:2889:3889 #实例2的ID和location的定义

server.3=localhost:2890:3890 #实例3的ID和location的定义

vi <dataDir>/myid #创建配置文件,并将实例ID写入文件, 实例3的ID为'3'

3. 运行实例

cd <ZOOKEEPER_HOME>

bin/zkServer.sh start conf/zoo1.cfg

bin/zkServer.sh start conf/zoo2.cfg

bin/zkServer.sh start conf/zoo3.cfg

注意:运行前, 请关闭防火墙服务

4. 为新增的solr节点指定ZooKeeper Ensemble

bin/solr start -cloud -s <path to solr home for new node> -p 8987 -z localhost:2181,localhost:2182,localhost:2183
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  solr zookeeper