zookeeper配置文件
文章目录
- 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.A 项 A 的值,Zookeeper 启动时会读取这个文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是那个 server,只是一个标识作用。
zookeeper配置文件相关推荐
- Zookeeper配置文件中的配置项解释和Zookeeper的安装
zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg.其中各配置项的含义,解释如下: 1.tickTime:CS通信心跳时间 Zo ...
- zookeeper配置文件详解
zoo.cfg配置文件 # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the i ...
- zookeeper配置文件说明
配置文件 tickTime=2000 发送心跳间隔时间,单位毫秒 initLimit=10 主要指:跟随者,观察者连接到leader所需要的初始最大时间, initLimit*tickTime syn ...
- 大数据组件——Zookeeper配置文件解析
一.配置文件 zoo.cfg 配置项 默认值 解析内容 tickTime 2000ms Client-Server心跳间隔时间 initLimit 10次 Following能容忍的最多心跳数 syn ...
- 2-4 zookeeper配置文件介绍,运行zk
心跳机制就是超过一定的时间之后,那么这个从节点就会被抛弃. zookeeper需要存储的数据,比如说事务文件等等,它都会存到这个dataDir目录下. 如果是伪分布式的集群环境,那么它的端口肯定是要变 ...
- zookeeper配置文件zoo.cfg详细讲解
a.在安装zookeeper的时候我们要去修改zookeeper预装是conf目录下面的zoo_sample.cfg这个文件,首先我们要做的事就是重命名这个文件 mv zoo_sample.cfg z ...
- ZooKeeper的配置文件优化性能(转)
一.前言 ZooKeeper的功能特性通过ZooKeeper配置文件来进行控制管理( zoo.cfg配置文件). ZooKeeper这样的设计其实是有它自身的原因的.通过前面对ZooKeeper的配置 ...
- 2021年大数据ZooKeeper(二):ZooKeeper集群搭建
目录 ZooKeeper集群搭建 第一步:下载zookeeeper的压缩包,下载网址如下 第二步:解压 第三步:修改配置文件 第四步:添加myid配置 第五步:安装包分发并修改myid的 ...
- 一文运维zookeeper
文章目录 1. zookeeper生产环境的安装配置 1.1 软件配置 1.2 硬件配置 1.3 日志配置文件 1.4 配置三节点的zookeeper集群 2. zookeeper的监控方法 2.1 ...
最新文章
- Android端访问服务器核心代码
- PADS Layout VX.2.3 修改层名
- SSH开发环境整合搭建
- ROS知识【15】:在eclipse创建ROS项目
- OpenCV3学习(7.2)——图像分割之二(分水岭算法watershed)
- 'qapplicationapp'在此作用域中尚未声明 linux,qt 编译问题总结
- JAVA-Hibernate-SQL类型映射表及Hibernate标识生成策略
- 改版更新后的领英职场不能搜索开发客户怎么办?两种方法加一个工具解决
- php ajax 上传视频教程,PHP+Ajax从入门到精通全套视频教程 传智播客Ajax实战教程 共15课...
- 解决EXSi6.0没有WEB Client的问题
- 如何解读Linux Kernel OOPS信息
- Deploying JRE (Native Plug-in) for Windows Clients in Oracle E-Business Suite 11i (文档 ID 290807.1)
- 批量启用AD中账户的Exchange邮箱
- Docker容器之网络模式
- Moodle LMS 开源教育系统
- win10 高DPI 高分屏 解决模糊问题的方法
- SpringBoot后台java下载文件及注意的地方
- 3. 自建DNS(bind9)
- 游戏厂商必看:游戏音效验收标准
- UPC——2020年春混合个人训练第二十五场(FG)
热门文章
- AN1078知识点整理
- 记录虚拟机黑屏假死连不上等问题
- svg飞艇天空云层动画代码
- SAP UI5 应用开发教程之一百零一 - SAP UI5 应用的 Locale 决定机制试读版
- Oracle模糊查询字符串中带有%的方法
- Ubuntu scp 拷贝电脑文件
- buildingEXODUS v4.0(应用于建筑、海上作业、航空航天领域的消防安全分析设计软件)...
- 前端实现语音识别、语音翻译
- php header 图片 格式,PHP输出图片的header格式 header中Content-type 的种类
- ETCD 十六 服务注册与发现