Zookeeper 集群搭建

下载并上传
zookeeper-3.5.3-beta.tar.gz
到各个服务器的/soft/zookeeper目录,或者使用wget命令,如下:
cd /soft/zookeeper
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.3-beta/zookeeper-3.5.3-beta.tar.gz
tar -xvf zookeeper-3.5.3-beta.tar.gz
在各个服务器上解压zookeeper安装包,并按节点号对zookeeper目录重命名
# 服务器1
cp -r zookeeper-3.5.3 zookeeper-3.5.3_1
# 服务器2
cp -r zookeeper-3.5.3 zookeeper-3.5.3_2
# 服务器3
cp -r zookeeper-3.5.3 zookeeper-3.5.3_3
在各zookeeper节点目录下创建以下目录
cd /soft/zookeeper/zookeeper-3.5.3_1
mkdir data
mkdir logs
cd /soft/zookeeper/zookeeper-3.5.3_2
mkdir data
mkdir logs
cd /soft/zookeeper/zookeeper-3.5.3_3
mkdir data
mkdir logs
将各节点zookeeper/zookeeper-3.5.3_x/conf目录下的zoo_sample.cfg文件拷贝一份,命名为zoo.cfg:
cd /soft/zookeeper/zookeeper-3.5.3_1/conf
cp zoo_sample.cfg zoo.cfg
cd /soft/zookeeper/zookeeper-3.5.3_2/conf
cp zoo_sample.cfg zoo.cfg
cd /soft/zookeeper/zookeeper-3.5.3_3/conf
cp zoo_sample.cfg zoo.cfg
修改 zoo.cfg 配置文件

ip:192.168.159.128(虚拟机ip)

cd /soft/zookeeper/zookeeper-3.5.3_1/conf
# 设置内容如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/soft/zookeeper/zookeeper-3.5.3_1/data
dataLogDir=/soft/zookeeper/zookeeper-3.5.3_1/logs
clientPort=2181
server.1=192.168.159.128:2881:3881
server.2=192.168.159.128:2882:3882
server.3=192.168.159.128:2883:3883
# -----------------------------------
cd /soft/zookeeper/zookeeper-3.5.3_2/conf
vi zoo.cfg
# 设置内容如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/soft/zookeeper/zookeeper-3.5.3_2/data
dataLogDir=/soft/zookeeper/zookeeper-3.5.3_2/logs
clientPort=2182
server.1=192.168.159.128:2881:3881
server.2=192.168.159.128:2882:3882
server.3=192.168.159.128:2883:3883
# -----------------------------------
cd /soft/zookeeper/zookeeper-3.5.3_3/conf
vi zoo.cfg
# 设置内容如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/soft/zookeeper/zookeeper-3.5.3_3/data
dataLogDir=/soft/zookeeper/zookeeper-3.5.3_3/logs
clientPort=2183
server.1=192.168.159.128:2881:3881
server.2=192.168.159.128:2882:3882
server.3=192.168.159.128:2883:3883
在dataDir=/soft/zookeeper/zookeeper-3.5.3_x/data下创建 myid 文件
vi /soft/zookeeper/zookeeper-3.5.3_1/data/myid #设置值为1
vi /soft/zookeeper/zookeeper-3.5.3_2/data/myid #设置值为2
vi /soft/zookeeper/zookeeper-3.5.3_3/data/myid #设置值为3
启动并查看zookeeper:
cd /soft/zookeeper
/soft/zookeeper/zookeeper-3.5.3_1/bin/zkServer.sh start
/soft/zookeeper/zookeeper-3.5.3_2/bin/zkServer.sh start
/soft/zookeeper/zookeeper-3.5.3_3/bin/zkServer.sh start
验证zookeeper启动情况
/soft/zookeeper/zookeeper-3.5.3_1/bin/zkServer.sh status
/soft/zookeeper/zookeeper-3.5.3_2/bin/zkServer.sh status
/soft/zookeeper/zookeeper-3.5.3_3/bin/zkServer.sh status
  • 如果启动成功,三台机器结果类似如下,标红部分为一个leader,两个follower:
[root@centos7 local]# /soft/zookeeper/zookeeper-3.5.3_1/bin/zkServer.sh status
JMX enabled by default
Using config: /soft/zookeeper/zookeeper-3.5.3_1/bin/../conf/zoo.cfg
Mode: "follower"
[root@centos7 local]# /soft/zookeeper/zookeeper-3.5.3_2/bin/zkServer.sh status
JMX enabled by default
Using config: /soft/zookeeper/zookeeper-3.5.3_2/bin/../conf/zoo.cfg
Mode: "leader"
[root@centos7 local]# /soft/zookeeper/zookeeper-3.5.3_3/bin/zkServer.sh status
JMX enabled by default
Using config: /soft/zookeeper/zookeeper-3.5.3_3/bin/../conf/zoo.cfg
Mode: "follower"
  • zookeeper集群搭建成功
原文地址:https://www.cnblogs.com/wlsblog/p/7337063.html