Zookeeper 分布式协调服务, 在分布式架构中非常重要. 比如我们搭建 Kafka 集群, 或者 Hadoop 大数据集群. 就需要使用到 Zookeeper.
Zookeeper 本意是 动物管理员, 动物饲养员.
ZooKeeper 是一种分布式协调服务, 提供集中式协调服务, 用于维护配置信息, 命名, 提供分布式同步和选举服务.
zookeeper 的配置文件包含许多可以配置的参数, 这里在使用 zookeeper 的时候必须要明白每个参数的含义.
zookeeper 的配置文件在 conf 文件下的 zoo.cfg.
主要配置参数都在例子文件中可以看到, 但是集群配置参数没有提供, 特殊配置需要查看官方文档, 每个版本不同可能存在差别.
#每个 tick 的毫秒数, 每个确认消息持续 2 秒, 等待应答.
tickTime= 2000
#初始同步阶段, 可以发送的确认的最大的同步消息的数量
initLimit = 10
#发送请求并获得确认之间可以在两者之间传递的最大 tick 滴答数
#也就是同步消息的最大数量
syncLimit= 5
#存储快照数据的目录. 后期搭建集群, 可以在 data 文件夹保存 myid 文件, 存储服务器编号.
- # 文件夹会自动创建
- dataDir= ../data
#客户端连接的端口, 可以修改, 默认是 2181
clientPort=2181
#最大客户端连接数. 控制连接并发 sh
#如果需要处理更多客户端连接, 可以增加此值
#maxClientCnxns= 60
#
#一定要阅读的维护部分
# 谨慎开启自动数据清理功能.
#
#http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
#要在 dataDir 中保留的快照数量
#autopurge.snapRetainCount= 3
#以小时为单位清除任务时间间隔
#设置为 "0" 以禁用自动清除功能
#autopurge.purgeInterval= 1
#Cluster 集群模式的配置, 3 个节点, 2 个端口分别用于节点通信和集群选举
server.1 = 本地主机: 2888:3888
server.2 = 本地主机: 2889:3889
server.3 = 本地主机: 2890:3890
修改完成以后可以启动 zookeeper
8, 阿里巴巴 Java 群超过 2900 人
直播地址: Java 技术进阶群
进群方式: 钉钉扫码入群
阿里巴巴 MongoDB 群
来源: https://yq.aliyun.com/articles/690908