zookeeper-集群搭建 及 zoo.cfg详解

本文详细介绍了ZooKeeper集群的搭建过程,包括如何配置zoo.cfg文件中的关键参数,如server设置、端口定义、数据存储路径等,并深入解析了tickTime、initLimit、syncLimit等核心配置项的作用。

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

 

目录

1. ZooKeeper 集群的搭建

2. zoo.cfg文件详解:


 

1. ZooKeeper 集群的搭建

在ZooKeeper的 conf 下的 zoo.cfg文件中,添加或者修改三行代码,如下:

server.1=127.0.0.1:2887:3887

server后面的数字代表 在集群中的server编号,与myid文件里的数字相同

127.0.0.1 : 代表ip地址。

2887 : follower和leader进行通信和数据同步时,使用的端口号。

3887 : 选举Leader投票时,使用的端口号。

dataDir=D:\\zookeeper-3.4.13\\data\\1
dataLogDir=D:\\zookeeper-3.4.13\\log\\1

dataDir : 快照文件的存储位置。建议与dataLogDir文件的目录分开。

dataLogDir : 日志文件的存储位置。由于事务日志的写,直接影响zk的服务性能,建议单独放在一个磁盘或者挂载点里。

 

2. zoo.cfg文件详解:

属性默认值官方介绍详解
tickTime2000the number of milliseconds of each tick工作时间单元,以毫秒为单位,用来控制心跳和超时。默认情况下,一次会话的最小的超时时间是tickTime的两倍。
initLimit10

the number of ticks that the initial synchronization phase can take

 

默认,初始同步阶段花费10个工作时间单元
syncLimit5the number of ticks that can pass between sending a request and getting an acknowledgement发送一次请求和得到一次确认需要花费5个工作时间单元
dataDir the directory where the snapshot is stored内存数据库快照被存储的目录
dataLogDir  事务日志被存储的目录
clientPort2181the port at which the clients will connectclient 连接的端口
maxClientCnxns60the maximum number of client connections客户端连接的最大数量
autopurge.snapRetainCount3the number of snapshots to retain in dataDir在dataDir中保留的快照数量
autopurge.purgeInterval1purge task interval in hours清理任务每小时执行的次数
snapCount100000 

相邻两个快照文件之间事务操作的次数

preAllocSize64MB 预置事务文件分配的磁盘大小

minSessionTimeout

maxSessionTimeout

4s / 40s 会话的超时时间
jute.maxbuffer1048575 (字节) 单个数据节点存储的最大数据量

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值