MangoCool

zookeeper配置

2017-05-08 11:32:02   作者:MangoCool   来源:MangoCool

tickTime=2000

dataDir=/home/software/zookeeper

clientPort=2181

initLimit=5

syncLimit=2

server.1=192.168.229.160:2888:3888

server.2=192.168.229.161:2888:3888

server.3=192.168.229.162:2888:3888


tickTime 

时长单位为毫秒,为zk使用的基本时间度量单位。例如,1 * tickTime是客户端与zk服务端的心跳时间,2 * tickTime是客户端会话的超时时间。

tickTime的默认值为2000毫秒,更低的tickTime值可以更快地发现超时问题,但也会导致更高的网络流量(心跳消息)和更高的CPU使用率(会话的跟踪处理)。


clientPort 

zk服务进程监听的TCP端口,默认情况下,服务端会监听2181端口,即对外服务端口。


dataDir 

无默认配置,必须配置,用于配置存储快照文件的目录。如果没有配置dataLogDir,那么事务日志也会存储在此目录。

其配置的含义跟单机模式下的含义类似,不同的是集群模式下还有一个myid文件。myid文件的内容只有一行,且内容只能为1 - 255之间的数字,这个数字亦即上面介绍server.id中的id,表示zk进程的id。


initLimit 

ZooKeeper集群模式下包含多个zk进程,其中一个进程为leader,余下的进程为follower。 

当follower最初与leader建立连接时,它们之间会同步传输相当多的数据,尤其是follower的数据落后leader很多。initLimit配置follower与leader之间建立连接后进行同步的最长时间。


syncLimit 

配置follower和leader之间发送消息,请求和应答的最大时间长度。


server.id=host:port1:port2 

其中id为一个数字,表示zk进程的id,这个id也是dataDir目录下myid文件的内容。 

host是该zk进程所在的IP地址,port1表示follower和leader交换消息所使用的端口,port2表示选举leader所使用的端口。

标签: zookeeper 配置

分享:

上一篇flume 写入多分区kafka时,出现数据不均情况

下一篇关于java分割和拼接执行效率的测试

关于我

崇尚极简,热爱技术,喜欢唱歌,热衷旅行,爱好电子产品的一介码农。

座右铭

当你的才华还撑不起你的野心的时候,你就应该静下心来学习,永不止步!

人生之旅历途甚长,所争决不在一年半月,万不可因此着急失望,招精神之萎葸。

Copyright 2015- 芒果酷(mangocool.com) All rights reserved. 湘ICP备14019394号

免责声明:本网站部分文章转载其他媒体,意在为公众提供免费服务。如有信息侵犯了您的权益,可与本网站联系,本网站将尽快予以撤除。