zooKeeper集群搭建

一、单节点搭建

dataDir=/tmp/zookeeper: 这一行指定了ZooKeeper数据和日志文件存储的目录。/tmp/zookeeper是ZooKeeper将保存其事务日志和快照的位置。
clientPort=2181: 定义了客户端连接到ZooKeeper服务器的端口,默认情况下,ZooKeeper监听在2181端口上接收客户端请求。
maxClientCnxns=0: 设置了每个IP地址允许的最大客户端连接数。设置为0表示禁用此限制,即不限制每个IP地址的连接数。在非生产环境中通常这样设置以避免不必要的限制。
admin.enableServer=false: 控制是否启用ZooKeeper的管理界面(admin server)。默认情况下它是禁用的,以避免与其他服务的端口冲突。如果需要使用管理界面,可以将其设置为true。
# admin.serverPort=8080: 这是一行被注释掉的配置,用于指定ZooKeeper管理界面监听的端口号。如果admin.enableServer被设置为true,则可以取消注释并设置一个合适的端口号,例如8080,来启动管理界面。

启动

./zookeeper-server-start.sh ../config/zookeeper.properties

nohup ./zookeeper-server-start.sh ../config/zookeeper.properties &

检查启动状态

./zookeeper-shell.sh localhost:2181在这里插入图片描述

二、集群启动

tickTime=2000
dataDir=/root/kafka_2.12-3.7.1/data
clientPort=2181
initLimit=10
syncLimit=5
server.1=192.168.43.185:2888:3888
server.2=192.168.43.50:2888:3888
server.3=192.168.43.63:2888:3888

tickTime: ZooKeeper 中使用的基本时间单位(以毫秒为单位),如心跳间隔。
dataDir: 数据文件的目录。
clientPort: 客户端连接到 ZooKeeper 服务器的端口。
initLimit: 在启动时,用于领导选举的时间(tick 数量)。
syncLimit: 用于同步跟随者与领导者的时间(tick 数量)。
server.X: 每个 ZooKeeper 实例的服务器列表。格式为 server.X=hostname:peerPort:leaderElectionPort,其中 X 是服务器编号(从 1 开始),hostname 是服务器的主机名或 IP 地址,peerPort 用于实例间通信,leaderElectionPort 用于领导选举通信。

myid 文件
每个 ZooKeeper 服务器还需要一个 myid 文件,该文件位于 dataDir 目录下,文件内容为该服务器的唯一编号。例如,对于上面的配置:

Server 1:

echo "1" > /root/kafka_2.12-3.7.1/data/myid

Server 2:

echo "2" > /root/kafka_2.12-3.7.1/data/myid

Server 3:

echo "3" > /root/kafka_2.12-3.7.1/data/myid

分别在每台服务器上启动 ZooKeeper 实例:

Server 1:
nohup ./zookeeper-server-start.sh ../config/zookeeper.properties &
Server 2:
nohup ./zookeeper-server-start.sh ../config/zookeeper.properties &
Server 3:
nohup ./zookeeper-server-start.sh ../config/zookeeper.properties &
使用 zkCli.sh 连接到任意一个 ZooKeeper 实例,执行以下命令查看集群状态:

./zookeeper-shell.sh   192.168.43.185:2181
连接后,可以执行命令 stat 来查看集群状态:

stat
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值