zookeeper集群安装说明:
文档说明:http://blog.csdn.net/unix21/article/details/18990123
ZooKeeper版本:3.4.6
1.下载解压:
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
tar zxf zookeeper-3.4.6.tar.gz
cd zookeeper-3.4.6
2.配置
1).建立数据目录
mkdir /data1/zookeeper/data (存放zookeeper集群的ID)
mkdir /data1/zookeeper/datalog (日志保存路径)
2).编辑配置文件
cd /usr/local/zookeeper-3.4.6/conf/
conf目录下修改文件名 zoo_sample.cfg 改为 zoo.cfg
mv zoo_sample.cfg zoo.cfg
vim /usr/local/zookeeper-3.4.6/conf/zoo.cfg
dataDir= /data1/zookeeper/data (# 数据持久化路径)
dataLogDir= /data1/zookeeper/datalog (# 日志保存路径)
clientPort=2181 (# Zookeeper与kafka通讯端口)
initLimit=10 (# 投票选举新leader的初始化时间)
syncLimit=5 (# Leader与Follower之间的最大响应时间单位,响应超过syncLimit*tickTime,Leader认为Follwer挂掉,从服务器列表中删除Follwer)
tickTime=2000 (# Zookeeper服务器心跳时间,单位毫秒)
server. 16100=10.77.16.100:2888:3888 (# Zookeeper间通讯地址及端口)
server. 16101=10.77.16.101:2888:3888
server. 16102=10.77.16.102:2888:3888
(注意server后面的ID 和 maid文件中的ID 一样)
3).新增myid文件
cd /data1/zookeeper/data
touch myid
vim myid (# 多个Zookeeper集群添加多个myid)
16100
3.ZooKeeper启停说明:
启动
/usr/local/zookeeper-3.4.6/bin/zkServer.sh start
停止
/usr/local/zookeeper-3.4.6/bin/zkServer.sh stop
重启
/usr/local/zookeeper-3.4.6/bin/zkServer.sh restart
检查状态
/usr/local/zookeeper-3.4.6/bin/zkServer.sh status
4.客户端登陆
/usr/local/zookeeper-3.4.6/bin/zkCli.sh -server IP/域名:PORT
5.安装步骤
(1)安装idk
rpm -e --nodeps jdk-1.7.0_21-fcs
tar -xzvf jdk1.8.0_77.tar.gz
vim /etc/profile
export JAVA_HOME=/data1/bins/jdk1.8.0_77
export JRE_HOME=/data1/bins/jdk1.8.0_77/jre
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
update-alternatives --install /usr/bin/java java /data1/bins/jdk1.8.0_77/bin/java 300
update-alternatives --install /usr/bin/java javac /data1/bins/jdk1.8.0_77/bin/javac 300
update-alternatives --config java
update-alternatives --config javac java -version
(2) 安装zk
tar -xzvf zookeeper-3.4.8
更改配置文件:
dataDir=/data1/zookeeper/data
dataLogDir=/data1/zookeeper/datalog
server.22190=XXX:2888:3888
server.21152=XXX:2888:3888
server.1779=XXX:2888:3888
server.17179=XXX:2888:3888
server.22194=XXX:2888:3888
创建目录:
mkdir -p /data1/zookeeper/data
创建myid文件
vim /data1/zookeeper/data/myid
内容为server.后面的id号
启动命令:
/data1/bins/zookeeper-3.4.8/bin/zkServer.sh start
终止命令:
/data1/bins/zookeeper-3.4.8/bin/zkServer.sh stop
状态命令:
/data1/bins/zookeeper-3.4.8/bin/zkServer.sh status
6.报错
(1)
zookeeper集群中有的节点没有起来,报连接不上,要全部起来就不会报错了