Zookeeper集群搭建

本文档详细介绍了如何在vmware环境下搭建一个3节点的Zookeeper集群。首先,下载并解压缩Zookeeper 3.4.14到指定目录,然后创建数据和日志目录,接着修改配置文件zoo.cfg,设置数据目录、日志目录和集群信息。每个节点需分配唯一的myid,并确保节点间能免密登录。最后,分别在每个节点上启动Zookeeper服务,并通过zkServer.sh status检查集群状态,确保正确运行。

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

需求:安装部署一套3节点的zookeeper集群。

场景: vmware模拟三台节点,三台节点间实现了免密登录。

1. 下载安装包

Apache ZooKeeper

版本以3.4.14为例

2. 解压缩

以解压到  /opt/server/ 目录为例。在一个节点上执行

tar -zxvf zookeeper-3.4.14.tar.gz -C /opt/server/

3. 创建数据目录和日志目录

以在 zookeeper安装目录下为例(方便以后查看目录和日志)

mkdir -p /opt/server/zookeeper-3.4.14/data

mkdir -p /opt/server/zookeeper-3.4.14/logs

4. 修改zk配置文件。告知集群信息(data和logs目录地址,集群节点地址和通讯端口)

        4.1- 在conf目录下,将zoo_sample.cfg改名为zoo.cfg

mv /opt/server/zookeeper-3.4.14/conf/zoo_sample.cfg /opt/server/zookeeper-3.4.14/conf/zoo.cfg

        4.2- 编辑zoo.cfg, 配置data和logs目录,集群节点信息等

        编辑必须项, vi /opt/server/zookeeper-3.4.14/conf/zoo.cfg

#更新datadir
dataDir=/opt/server/zookeeper-3.4.14/data

#增加logdir
dataLogDir=/opt/server/zookeeper-3.4.14/data/logs

#增加集群配置
##server.服务器ID=服务器IP地址:服务器之间通信端⼝:服务器之间投票选举端⼝

server.1=node121:2888:3888
server.2=node122:2888:3888
server.3=node123:2888:3888

5- 添加 myid

     在data目录下执行

cd /opt/server/zookeeper-3.4.14/data
echo 1 > myid

6- 其他两个节点也安装部署相同版本的zk

    这里直接将zookeeper-3.4.14 拷贝到其他节点上为例

scp -r /opt/server/zookeeper-3.4.14 node122:/opt/

scp -r /opt/server/zookeeper-3.4.14 node122:/opt/

 7- 修改myid(可以随意的数值,但不能重复)

node122的myid 为2

node123的myid 为3

8- 在全部的节点上启动zk

在全部的节点上执行命令

sh /opt/server/zookeeper-3.4.14/bin/zkServer.sh start

9- 检查启动各个节点的状态,只有一个是leader

sh /opt/server/zookeeper-3.4.14/bin/zkServer.sh status

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值