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文件的形式存在,文件名通常为...
kickstart配置文件详解kickstart配置文件详解
### Spring MVC 的配置文件详解 #### 一、配置分发器 (DispatcherServlet) Spring MVC 的核心组件之一就是 DispatcherServlet,它作为整个框架的入口,负责处理所有进入 Spring Web 应用程序的请求。为了使 ...
《FastDFS配置文件详解》 FastDFS是一款开源的高性能、轻量级的分布式文件系统,主要解决大容量存储和负载均衡的问题。配置文件是FastDFS系统运行的核心,它定义了系统的运行方式和行为。本文将深入解析FastDFS的...
Hibernate 配置文件详解 Hibernate 是一个流行的 ORM(Object-Relational Mapping)框架,用于简化 Java 应用程序中的数据库交互。 Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面...
linux自动化安装 kickstart配置文件详解.pdf
资源名称:tomcat配置文件详解 资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
### Nginx配置文件详解 #### 一、引言 Nginx是一款广泛使用的高性能Web服务器及反向代理服务器,以其高效稳定而著称。它不仅适用于简单的静态页面服务,还可以作为动态应用服务器的反向代理,实现负载均衡等功能。...
在Red Hat Linux操作系统中,网络配置是通过一系列文本文件进行管理的,这些文件对于系统管理员来说至关重要,因为它们决定了服务器如何连接到网络并与其他设备通信。以下是对几个关键网络配置文件的详细解释: 1. ...
三、配置文件详解 SRS的配置文件通常位于项目工程的conf目录下,其中包含了服务器的各种配置选项。主要的配置文件有以下几个: 1. conf/srs.conf:这是SRS服务器的主要配置文件,包括监听端口、日志级别、最大连接...
vssftp配置文件详解,包含vsftpd所有配置文件路径和用途说明。
### Struts2配置文件详解 #### 一、引言 在Java Web开发中,Struts2框架因其灵活性和强大的功能而被广泛采用。Struts2框架的配置主要通过多个XML文件来实现,这些配置文件定义了应用程序的行为和结构。本文将详细...
sqlldr配置文件详解 python脚本根据csv文件批量生成sqlldr传输所需ctl文件和sqlldr脚本, 修改参数为自己本机配置后,运行脚本,复制输出结果到cmd下,直接运行即可批量将excel文件内容传输至指定Oracle表格中。 ...
maven的setting配置文件详解。。。。
**Total Commander配置文件详解** Total Commander是一款非常强大的文件管理器,尤其受到程序员和技术爱好者们的喜爱。它提供了丰富的自定义选项,允许用户根据个人习惯进行设置,以提高工作效率。本文将深入探讨...
php配置文件详解.pdf,有助于配置PHP
PRO/E的配置文件让不少初学者感到烦恼,尽管不少教材里都会提到关于PROE的配置文件。但大多数显得过于理论化,而不便于初学者理解,可操作性不强。本文力求以通俗的语言结合实际运用向大家介绍PROE的配置文件,希望...
struts2 配置文件详解 ,配置struts2 action和strtus1是不一样的,需要特殊处理一下
小程序开发配置文件详解
struts-config配置文件详解