zookeeper cluster in a single machine

该博客介绍了Zookeeper集群环境搭建。环境为Ubuntu系统、JDK 1.8、Zookeeper 3.4.12。步骤包括解压文件并复制成3份,创建配置文件和myid文件,最后启动服务器并检查状态,可通过命令查看是follower还是leader模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Environment

OS:Ubuntu
JDK: 1.8
Zookeeper: 3.4.12

Steps

unzip the tar.gz and make 3 copies

tar -xvf zookeeper-3.4.12.tar.gz

after copy there are 3 zookeeper folders

zookeeper-1
zookeeper-2
zookeeper-3

create each configuration file

vim zookeeper-1/conf/zoo.cfg
vim zookeeper-2/conf/zoo.cfg
vim zookeeper-3/conf/zoo.cfg
mkdir -p /var/data/zookeeper1/data
mkdir -p /var/data/zookeeper2/data
mkdir -p /var/data/zookeeper3/data
mkdir -p /var/data/zookeeper1/log
mkdir -p /var/data/zookeeper2/log
mkdir -p /var/data/zookeeper3/log
chmod 755 /var/data/zookeeper1/data
chmod 755 /var/data/zookeeper2/data
chmod 755 /var/data/zookeeper3/data
chmod 755 /var/data/zookeeper1/log
chmod 755 /var/data/zookeeper2/log
chmod 755 /var/data/zookeeper3/log

File content show below:

# time unit(milliesecond)
tickTime=2000
# data folder
dataDir=/var/data/zookeeper1/data
# log folder
dataLogDir=/var/data/zookeeper1/log
# server port
clientPort=2181
# timeout {initLimit}*{tickTime} when foller connect to leader
initLimit=5
# the synctime for the foller and leader, if timeout the foller will discard
syncLimit=2
#server.{myid}={host}:{heartbeat port}:{data port}
server.1=localhost:2881:3881
server.2=localhost:2882:3882
server.3=localhost:2883:3883
tickTime=2000
dataDir=/var/data/zookeeper1/data
dataLogDir=/var/data/zookeeper1/log
clientPort=2182
initLimit=5
syncLimit=2
server.1=localhost:2881:3881
server.2=localhost:2882:3882
server.3=localhost:2883:3883
tickTime=2000
dataDir=/var/data/zookeeper1/data
dataLogDir=/var/data/zookeeper1/log
clientPort=2183
initLimit=5
syncLimit=2
server.1=localhost:2881:3881
server.2=localhost:2882:3882
server.3=localhost:2883:3883

create myid file

This file will contains the content which configured in zoo.cfg

vim /var/data/zookeeper1/data/myid
vim /var/data/zookeeper2/data/myid
vim /var/data/zookeeper3/data/myid

Start the server and check status

 zoopeeper1/bin/zkServer.sh start
 zoopeeper2/bin/zkServer.sh start
 zoopeeper3/bin/zkServer.sh start

you can check the status use below command

zookeeper-1/bin/zkServer.sh status

It will return Mode: follower or Mode: leader

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值