文章目录

  • zookeeper配置文件
    • tickTime
    • initLimit
    • syncLimit
    • dataDir
    • clientPort
    • maxClientCnxns
    • autopurge.snapRetainCount、autopurge.purgeInterval
    • 服务器名称和地址

zookeeper配置文件

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/var/zkdata
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1## Metrics Providers
#
# https://prometheus.io Metrics Exporter
#metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
#metricsProvider.httpPort=7000
#metricsProvider.exportJvmInfo=true

zookeeper的默认配置文件为 zookeeper/conf/zoo_sample.cfg ,需要将其修改为zoo.cfg

其中各配置项含义如下:

tickTime

(tickTime=2000):Client-Server通信心跳时间

zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个tickTime时间就会发送一个心跳。

tickTime以毫秒为单位

initLimit

(initLimit=10):Leader - Follower 初始通信时限。

用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 5 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000 = 10 秒。

syncLimit

(syncLimit=5):Leader- Follower 同步通信时限。

这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 5*2000 = 10 秒。

dataDir

(dataDir=c:\apache-zookeeper-3.6.1-bin\data):数据文件目录。

Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。

clientPort

(clientPort=2181):客户端连接端口。

​ 客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。

maxClientCnxns

(maxClientCnxns=60):对于一个客户端的连接数最大限制。

默认是 60,这在大部分时候是足够了。但是在我们实际使用中发现,在测试环境经常超过这个数,经过调查发现有的团队将几十个应用全部部署到一台机器上,以方便测试,于是这个数字就超过了。

autopurge.snapRetainCount、autopurge.purgeInterval

设置清除时间和保留个数。

客户端在与 zookeeper 交互过程中会产生非常多的日志,而且 zookeeper 也会将内存中的数据作为 snapshot 保存下来,这些数据是不会被自动删除的,这样磁盘中这样的数据就会越来越多。不过可以通过这两个参数来设置,让 zookeeper 自动删除数据。

  • autopurge.purgeInterval 就是设置多少小时清理一次。

  • autopurge.snapRetainCount 是设置保留多少个 snapshot ,之前的则删除。

服务器名称和地址

服务器名称与地址(服务器编号,服务器地址,LF 通信端口,选举端口),这个配置项的书写格式比较特殊。

server.A= B:C:D
  • A:其中 A 是一个数字,表示这个是第几号服务器
  • B:B 是这个服务器的 ip 地址
  • C:C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口
  • D:D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口

如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。

server.1 = itcast05:2888:3888server.2 = itcast06:2888:3888server.3 = itcast07:2888:3888

myid 的值是 zoo.cfg 文件里定义的 server.AA 的值,Zookeeper 启动时会读取这个文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是那个 server,只是一个标识作用。

zookeeper配置文件相关推荐

  1. Zookeeper配置文件中的配置项解释和Zookeeper的安装

    zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg.其中各配置项的含义,解释如下: 1.tickTime:CS通信心跳时间 Zo ...

  2. zookeeper配置文件详解

    zoo.cfg配置文件 # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the i ...

  3. zookeeper配置文件说明

    配置文件 tickTime=2000 发送心跳间隔时间,单位毫秒 initLimit=10 主要指:跟随者,观察者连接到leader所需要的初始最大时间, initLimit*tickTime syn ...

  4. 大数据组件——Zookeeper配置文件解析

    一.配置文件 zoo.cfg 配置项 默认值 解析内容 tickTime 2000ms Client-Server心跳间隔时间 initLimit 10次 Following能容忍的最多心跳数 syn ...

  5. 2-4 zookeeper配置文件介绍,运行zk

    心跳机制就是超过一定的时间之后,那么这个从节点就会被抛弃. zookeeper需要存储的数据,比如说事务文件等等,它都会存到这个dataDir目录下. 如果是伪分布式的集群环境,那么它的端口肯定是要变 ...

  6. zookeeper配置文件zoo.cfg详细讲解

    a.在安装zookeeper的时候我们要去修改zookeeper预装是conf目录下面的zoo_sample.cfg这个文件,首先我们要做的事就是重命名这个文件 mv zoo_sample.cfg z ...

  7. ZooKeeper的配置文件优化性能(转)

    一.前言 ZooKeeper的功能特性通过ZooKeeper配置文件来进行控制管理( zoo.cfg配置文件). ZooKeeper这样的设计其实是有它自身的原因的.通过前面对ZooKeeper的配置 ...

  8. 2021年大数据ZooKeeper(二):ZooKeeper集群搭建

    目录 ZooKeeper集群搭建 第一步:下载zookeeeper的压缩包,下载网址如下 第二步:解压 第三步:修改配置文件 第四步:添加myid配置 ​​​​​​​第五步:安装包分发并修改myid的 ...

  9. 一文运维zookeeper

    文章目录 1. zookeeper生产环境的安装配置 1.1 软件配置 1.2 硬件配置 1.3 日志配置文件 1.4 配置三节点的zookeeper集群 2. zookeeper的监控方法 2.1 ...

最新文章

  1. Android端访问服务器核心代码
  2. PADS Layout VX.2.3 修改层名
  3. SSH开发环境整合搭建
  4. ROS知识【15】:在eclipse创建ROS项目
  5. OpenCV3学习(7.2)——图像分割之二(分水岭算法watershed)
  6. 'qapplicationapp'在此作用域中尚未声明 linux,qt 编译问题总结
  7. JAVA-Hibernate-SQL类型映射表及Hibernate标识生成策略
  8. 改版更新后的领英职场不能搜索开发客户怎么办?两种方法加一个工具解决
  9. php ajax 上传视频教程,PHP+Ajax从入门到精通全套视频教程 传智播客Ajax实战教程 共15课...
  10. 解决EXSi6.0没有WEB Client的问题
  11. 如何解读Linux Kernel OOPS信息
  12. Deploying JRE (Native Plug-in) for Windows Clients in Oracle E-Business Suite 11i (文档 ID 290807.1)
  13. 批量启用AD中账户的Exchange邮箱
  14. Docker容器之网络模式
  15. Moodle LMS 开源教育系统
  16. win10 高DPI 高分屏 解决模糊问题的方法
  17. SpringBoot后台java下载文件及注意的地方
  18. 3. 自建DNS(bind9)
  19. 游戏厂商必看:游戏音效验收标准
  20. UPC——2020年春混合个人训练第二十五场(FG)

热门文章

  1. AN1078知识点整理
  2. 记录虚拟机黑屏假死连不上等问题
  3. svg飞艇天空云层动画代码
  4. SAP UI5 应用开发教程之一百零一 - SAP UI5 应用的 Locale 决定机制试读版
  5. Oracle模糊查询字符串中带有%的方法
  6. Ubuntu scp 拷贝电脑文件
  7. buildingEXODUS v4.0(应用于建筑、海上作业、航空航天领域的消防安全分析设计软件)...
  8. 前端实现语音识别、语音翻译
  9. php header 图片 格式,PHP输出图片的header格式 header中Content-type 的种类
  10. ETCD 十六 服务注册与发现