`
- 浏览:
1298292 次
- 性别:
- 来自:
北京
-
Zookeeper 3.3.3 服务器配置项详细解释
最小配置
- dataDir 内存数据库快照存放地址,如果没有指定事务日志存放地址(dataLogDir),默认也是存放在这个路径下,建议两个地址分开存放到不同的设备上。
- tickTime 心跳基本时间单位,毫秒级,ZK基本上所有的时间都是这个时间的整数倍。
高级配置(可选,有的需要直接通过系统属性进行设置)
- dataLogDir 将事务日志存储在该路径下,比较重要,这个日志存储的设备效率会影响ZK的写吞吐量。
- globalOutstandingLimit (Java system property: zookeeper.globalOutstandingLimit)默认值是1000,限定了所有连接到服务器上但是还没有返回响应的请求个数(所有客户端请求的总数,不是连接总数),这个参数是针对单台服务器而言,设定太大可能会导致内存溢出。
- preAllocSize (Java system property: zookeeper.preAllocSize)默认值64M,以KB为单位,预先分配额定空间用于后续transactionlog 写入,每当剩余空间小于4K时,就会又分配64M,如此循环。如果SNAP做得比较频繁(snapCount比较小的时候),那么请减少这个值。
- snapCount (Java system property: zookeeper.snapCount)默认值100,000,当transaction每达到snapCount/2+rand.nextInt(snapCount/2)时,就做一次SNAPSHOT,默认情况下是50,000~100,000条transactionlog就会做一次,之所以用随机数是为了避免所有服务器可能在同一时间做snapshot.
- traceFile (Java system property: requestTraceFile)
- maxClientCnxns 默认值是10,一个客户端能够连接到同一个服务器上的最大连接数,根据IP来区分。如果设置为0,表示没有任何限制。设置该值一方面是为了防止DoS攻击。
- clientPortAddress 与clientPort匹配,表示某个IP地址,如果服务器有多个网络接口(多个IP地址),如果没有设置这个属性,则clientPort会绑定到所有IP地址上,否则只绑定到该设置的IP地址上。
- minSessionTimeout 最小的session time时间,默认值是2个tick time,客户端设置的session time 如果小于这个值,则会被强制协调为这个最小值。
- maxSessionTimeout 最大的session time 时间,默认值是20个tick time. ,客户端设置的session time 如果大于这个值,则会被强制协调为这个最大值。
集群配置选项
- electionAlg 领导选举算法,默认是3(fast leader election,基于TCP),0表示leader选举算法(基于UDP),1表示非授权快速选举算法(基于UDP),2表示授权快速选举算法(基于UDP),目前1和2算法都没有应用,不建议使用,0算法未来也可能会被干掉,只保留3(fast leader election)算法,因此最好直接使用默认就好。
- initLimit tickTime的个数,表示在leader选举结束后,followers与leader同步需要的时间,如果followers比较多或者说leader的数据灰常多时,同步时间相应可能会增加,那么这个值也需要相应增加。当然,这个值也是follower和observer在开始同步leader的数据时的最大等待时间(setSoTimeout)
- syncLimit tickTime的个数,这时间容易和上面的时间混淆,它也表示follower和observer与leader交互时的最大等待时间,只不过是在与leader同步完毕之后,进入正常请求转发或ping等消息交互时的超时时间。
- leaderServes (Java system property: zookeeper.leaderServes) 如果该值不是no,则表示该服务器作为leader时是需要接受客户端连接的。为了获得更高吞吐量,当服务器数三台以上时一般建议设置为no。
- cnxTimeout (Java system property: zookeeper.cnxTimeout) 默认值是5000,单位ms 表示leaderelection时打开连接的超时时间,只用在算法3中。
不安全配置项
- skipACL (Java systemproperty: zookeeper.skipACL) 默认值是no,忽略所有ACL检查,相当于开放了所有数据权限给任何人。
- forceSync (Java systemproperty: zookeeper.forceSync) 默认值是yes, 表示transactionlog在commit时是否立即写到磁盘上,如果关闭这个选项可能会在断电时丢失信息。
- jute.maxbuffer(Java system property: jute.maxbuffer)默认值0xfffff,单位是KB,表示节点数据最多1M。如果要设置这个值,必须要在所有服务器上都需要设置。
授权认证配置项
- DigestAuthenticationProvider.superDigest (Java system property only:
zookeeper.DigestAuthenticationProvider.superDigest) 设置这个值是为了确定一个超级用户,它的值格式为super:<base64encoded(SHA1(idpassword))> ,一旦当前连接addAuthInfo超级用户验证通过,后续所有操作都不会checkACL.
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
赠送jar包:zookeeper-3.3.3.jar; 赠送原API文档:zookeeper-3.3.3-javadoc.jar; 赠送源代码:zookeeper-3.3.3-sources.jar; 包含翻译后的API文档:zookeeper-3.3.3-javadoc-API文档-中文(简体)版.zip 对应...
zookeeper-3.3.3,3.3.4,3.3.5,3.3.6, zookeeper-3.4.0,3.4.1,3.4.10,3.4.11,3.4.12,3.4.13,3.4.14,3.4.2,3.4.3,3.4.4,3.4.5,3.4.6,3.4.7,3.4.8,3.4.9, zookeeper-3.5.0-alpha,3.5.1-alpha,3.5.10,3.5.2-alpha,3.5.3-...
赠送jar包:zookeeper-3.3.3.jar 赠送原API文档:zookeeper-3.3.3-javadoc.jar 赠送源代码:zookeeper-3.3.3-sources.jar 包含翻译后的API文档:zookeeper-3.3.3-javadoc-API文档-中文(简体)-英语-对照版.zip ...
4. **启动**:完成配置后,通过执行 `bin/zkServer.sh start` 来启动 Zookeeper 服务器。 5. **连接**:使用 `bin/zkCli.sh -server localhost:4180` 命令启动 Zookeeper 客户端并连接到服务器。 ### 伪集群模式...
1. **Zookeeper集群配置**:在Hadoop完全分布式集群中配置Zookeeper集群,这涉及到多个Zookeeper服务器的设置,包括配置文件`zoo.cfg`的修改,例如设置`dataDir`为每个服务器的数据存储路径,以及`server.x`配置来...
在 Linux 机器上安装非常容易,只需要解压缩后,简单配置一下即可以启动 ZooKeeper 服务器进程。 配置文件 zoo.cfg 中的参数含义如下: 1. tickTime:基本时间单位,以毫秒为单位,用于心跳和最小会话超时。 2. ...
动物园管理员服务器 org.apache.zookeeper/zookeeper/3.3.3/zookeeper-3.3.3.jar
以下是一些关键配置项: 1. **dataDir**:设置 Zookeeper 存储数据的目录,即我们之前创建的 `/var/lib/zookeeper`。 2. **clientPort**:客户端连接 Zookeeper 服务器的端口,默认为 2181。 3. **tickTime**:基础...
关键配置项包括: - `dataDir`:用于存储Zookeeper的数据文件,包括事务日志和快照。 - `clientPort`:客户端连接Zookeeper服务器的端口,默认为2181。 - `server.x`:定义集群中的节点,x为1、2、3等,对应集群...
CentOS 8 安装 ZooKeeper 3.8.0 详细步骤 ZooKeeper 是一个分布式应用程序协调服务,提供了配置管理、名称服务、分布式同步和提供组...* ZooKeeper 集群需要配置集群、创建 `myid` 文件、修改服务器配置文件等步骤。
本章将详细介绍如何进行ZooKeeper组件的安装配置,包括实验目的、实验要求、实验环境以及详细的安装步骤。 1. 实验目的 通过完成ZooKeeper的安装配置,学习者应能掌握以下几个关键点: - 下载和安装ZooKeeper的流程...
zookeeper.-3.3.5.jar 工具类
总结一下,ZooKeeper单机集群配置主要包括下载与解压、环境变量配置、ZooKeeper配置文件修改、初始化数据目录、启动ZooKeeper服务以及测试服务。在Java Dubbo项目中,ZooKeeper发挥着关键的协调作用,使得服务之间的...
在Linux集群环境中搭建Zookeeper集群是一个涉及到多台服务器间协调工作的复杂过程,需要对Zookeeper的工作原理和配置有深入的了解。本篇详细阐述了从下载安装到集群配置的全过程。 首先,Zookeeper集群部署的前提...
在 Zookeeper 中,配置文件是非常重要的,它定义了 Zookeeper 的行为和集群模式下的服务器配置。Zookeeper 的配置文件通常名为 `zoo.cfg`,它位于 Zookeeper 的 `conf` 目录下。 在 `zoo.cfg` 文件中,我们可以配置...
在Linux环境下搭建Zookeeper集群是一项关键任务,尤其是在分布式系统中,Zookeeper作为协调服务,对于管理和监控服务状态至关重要。以下是一个详尽的步骤指南,帮助你成功配置Zookeeper集群。 首先,你需要下载...
在Linux环境中配置Zookeeper,首先需要进行的是服务器网卡配置。确保服务器的网络连接正常,可以通过`ifconfig`或`ip addr`命令查看网络接口状态。如果需要更改IP地址或端口设置,可以通过修改`/etc/sysconfig/...
zookeeper集群zoo.cfg配置文件,下载后将zookeeper地址改成实际地址,可以直接使用
这个是利用Java开发,借助于zookeeper来进行节点数据存储的服务器动态上下限感知系统(原先我们有三台服务器进行不停的接受FTP数据,但是这三台服务器在运行的过程中随时都有可能掉线或者断电,这样FTP中的数据就不能...
zookeeper服务器依赖配置,包含了zookeeper的bin包,和相关依赖maven3.8.6,ant1.10.12,解压后,配置环境变量,点击apachezookeeper-3.8.0-bin里的相关执行文件即可运行