Zookeeper集群环境搭建

这里使用三台机器搭建zookeeper集群环境。

ip hostname
10.0.20.14 node1
10.0.20.15 node2
10.0.20.16 node3

下载

  • zookeeper下载页面
1
https://www.apache.org/dyn/closer.cgi/zookeeper/
  • 下载对应的binary包
1
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
  • 解压包
1
2
3
tar zxf zookeeper-3.4.14.tar.gz
mv zookeeper-3.4.14 /opt/zookeeper
cd /opt/zookeeper/conf

配置Zookeeper

  • 将zoo_sample.cfg文件复制为zoo.cfg文件
1
cp zoo_sample.cfg zoo.cfg
  • 配置如下
1
2
3
4
5
6
7
8
9
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper/data
dataLogDir=/opt/zookeeper/logs
clientPort=2181
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
  • 创建相关目录
1
mkdir /opt/zookeeper/{data,logs}

配置myid

进入data目录,写入myid文件

1
2
cd data
echo 1 > myid

每台机器中的myid不能重复,会导致zookeeper无法启动

分发配置

zookeeper目录cp到其他机器

1
2
scp -r zookeeper/ 10.0.20.15:/opt/
scp -r zookeeper/ 10.0.20.16:/opt/

注意需要修改myid文件

配置环境变量

1
2
3
4
5
$ vim /etc/profile
export ZOOKEEPER_HOME=/opt/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
$ source /etc/profile

启动Zookeeper

1
zkServer.sh start

查看Zookeeper状态

1
2
3
4
$ zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Mode: follower

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器