ZooKeepr 配置项详细说明
- clientPort 必须,不支持-D参数,监听端口
- dataDir 必须,不支持-D参数,用于指定ZooKeeper服务器存储快照文件的目录,默认情况下,如果dataLogDir没有配置,则事务日志也会存储到这个目录 下,考虑到事务日志的写性能直接影响ZooKeeper的整体性能,因此建议通过参数dataLogDir来配置事务日志存储目录
- tickTime 可选,默认值3000,单位毫秒,不支持-D参数,表示时间单元
- dataLogDir 可选,默认和dataDir一致,不支持-D参数,事务日志存储目录,尽量将事务日志存储在一个单独的磁盘上,事务日志记录对磁盘的性能要求非常高,为了保证数据的一致性,ZooKeeper在返回客户端事务响应之前,必须将本次请求对应的事务写入本地磁盘,。因此事务日志的写入的性能直接决定了ZooKeeper在处理事务请求时的吞吐量,将事务日志存储于和快照不同的磁盘将有效提高ZooKeeper的整体性能
- initLimit 必须,默认10,表示10倍的tickTime,用于指定Leader服务器等待Follower启动,并完成数据同步的时间
- syncLimit 必须,默认为5,表示5倍的tickTime,用于指定Leader和Follower之间进行心跳检测的最大延迟时间。ZK集群中,Leader会与所有Follower周期性地进行定期心跳检测来确定Follower是否挂了,如果Leader在syncLimit时间 内没有收到心跳响应,那么Leader就认为该Follower已挂
- snapCount 可选,默认100000,仅支持-Dzookeeper.snapCount 配置,表示多少次事务操作后进行一次数据快照保存
- preAllocSize 可选,默认65536,单位KB,仅支持-Dzookeeper.preAllocSize配置,指定事务日志预分配的磁盘空间大小
- minSessionTimeout和maxSessionTimeout 可选,默认值分别为tickTime的2倍和20倍,不支持-D参数,指定会话超时时间范围,如果客户端设置的会话超时时间不再该范围内,那么超时时间实际上会被设置为minSessionTimeout或者maxSessionTimeout
- maxClientCnxns 可选,默认60,单个客户端与单台服务器之间的最大并发数
- jute.maxbuffer 可选,默认 1048575 KB,仅支持-Djute.maxbuffer配置,指定单个数据节点(ZNode)上可存储的最大数据大小
- clientPortAddress 可选,无默认,不支持-D参数,针对多网卡的机器,该参数允许为每个IP地址指定不同的监听端口
- servre.id = host:port:port 集群时必须,无默认,不支持-D参数,指定集群机器ID和其连接地址,id为ServerID,与每台ZK服务器中的myid文件中数字一致,第一个port是Follower与Leader进行通信和数据同步等用的端口,第二个port是专门用于进行Leader选举的通信端口
- autopurge.snapRetainCount 可选,默认值3,仅支持-Dautopurge.snapRetainCount方式配置,从3.4.0版本开始,ZK支持自动清理数据快照和事务日志,该参数指定在自动清理时需要保留的快照文件数量及其对应的事务日志文件。最小值为3,若设为小于3的数,则会调整为3
- autopurge.purgeInterval 可选,默认为0,单位小时,不支持-D参数,从3.4.0版本开始,ZK支持自动清理数据快照和事务日志,该参数指定清理间隔
- fsync.warningthresholdms 可选,默认1000 毫秒,仅支持-Dfsync.warningthresholdms方式配置,指定ZK进行事务日志fsync操作时的耗时报警阈值
- forceSync 可选,默认yes,仅支持-Dzookeeper.forceSync配置,指定ZK是否要在事务提交的时候将日志刷到磁盘(实际写入)
- globalOutstandingLimit 可选,默认1000, 仅支持-Dzookeeper.globalOutstandingLimit配置,指定ZK最大请求堆积数
- leaderServes 可选,默认为yes,仅支持-Dzookeeper.leaderServes配置,指定leader是否能够向客户端提供服务
- SkipAcl 可选,默认no,仅支持-Dzookeeper.skipAcl方式配置,指定是否跳过ACL检查,若设为yes,则ACL作废
- cnxTimeout 可选,默认5000 毫秒,仅支持zookeeper.cnxTimeout配置,指定在选举过程中,各服务器之间 建立TCP连接的超时时间
相关推荐
Spring 配置文件详解 Spring 配置文件是 Spring 框架中最重要的配置文件之一,它负责定义和配置应用程序的Bean对象,以及它们之间的依赖关系。Spring 配置文件通常以XML文件的形式存在,文件名通常为...
application.xml配置文件详解 application.xml配置文件详解 application.xml配置文件详解
### ibatis配置文件详解 #### 一、ibatis概述 ibatis,又称MyBatis,是一种优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。ibatis可以...
PHP配置文件详解PHP配置文件详解PHP配置文件详解
dwr配置文件详解 dwr.xml配置文件详解 dwr配置文件是Direct Web Remoting(DWR)的核心组件之一,它负责配置DWR的各种设置和参数。在本文中,我们将详细介绍dwr配置文件的结构和配置方法,并探讨它在实际应用中的...
### Spring配置文件详解 #### 一、引言 在Java Web开发领域,Spring框架因其强大的功能和灵活性而受到广泛欢迎。对于初学者来说,理解Spring的配置方式是至关重要的第一步。本文将详细介绍Spring中常见的配置文件...
### Creo3.0-config.pro配置文件详解 #### 概述 `config.pro`配置文件是PTC Creo Parametric中的一个核心配置文件,它控制着Creo Parametric的多种功能和行为。通过编辑`config.pro`文件,用户可以根据自身需求...
linux自动化安装 kickstart配置文件详解.pdf
如题,用户(User)和用户组(Group)配置文件详解.pdf
Struts应用的配置 多应用模块的配置 Struts配置文件 多应用模块的划分有助于应用的并行开发,提高效率
资源名称:tomcat配置文件详解 资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
在Red Hat Linux操作系统中,网络配置是通过一系列文本文件进行管理的,这些文件对于系统管理员来说至关重要,因为它们决定了服务器如何连接到网络并与其他设备通信。以下是对几个关键网络配置文件的详细解释: 1. ...
三、配置文件详解 SRS的配置文件通常位于项目工程的conf目录下,其中包含了服务器的各种配置选项。主要的配置文件有以下几个: 1. conf/srs.conf:这是SRS服务器的主要配置文件,包括监听端口、日志级别、最大连接...
vssftp配置文件详解,包含vsftpd所有配置文件路径和用途说明。
### Struts2配置文件详解 #### 一、引言 在Java Web开发中,Struts2框架因其灵活性和强大的功能而被广泛采用。Struts2框架的配置主要通过多个XML文件来实现,这些配置文件定义了应用程序的行为和结构。本文将详细...
### DNS配置文件named.conf详解 #### 11.3 安全配置DNS服务器 ##### 11.3.1 DNS服务器配置文件类型 在配置DNS服务器之前,理解相关的配置文件至关重要。以下是几个主要的DNS配置文件及其作用: 1. **`/etc/named...
sqlldr配置文件详解 python脚本根据csv文件批量生成sqlldr传输所需ctl文件和sqlldr脚本, 修改参数为自己本机配置后,运行脚本,复制输出结果到cmd下,直接运行即可批量将excel文件内容传输至指定Oracle表格中。 ...
linux自动化安装kickstart配置文件详解.pdf
maven的setting配置文件详解。。。。
**Total Commander配置文件详解** Total Commander是一款非常强大的文件管理器,尤其受到程序员和技术爱好者们的喜爱。它提供了丰富的自定义选项,允许用户根据个人习惯进行设置,以提高工作效率。本文将深入探讨...