zookeeper配置说明

zookeper配置:zk_dir/conf/zoo.cf

  1. 最小配置
    clientPort 监听客户端连接端口,即客户端连接zk的端口;
    dataDir zk存储内存数据的快照位置,未指定参数dataLogDir时该目录也存储事物日志;
    tickTime 单位:毫秒,被用于心跳检测和超时;

  2. 高级配置
    这些参数是可选的,有些可以使用Java System Properties进行设置,格式为:zookeeper.keyword
    dataLogDir 无Java System Properties设置。将事物日志写入dataLogDir而不是DataDir中,可以使用专用的日志设备避免事物日志与快照数据之间的竞争;
    globalOutstandingLimit 可以使用zookeeper.globalOutstandingLimit设置Java System Properties。为了防止客户端个数过多时请求速度大于zk处理请求的速度进而因排队耗尽内存,zk限制客户请求数不能大于该设置,默认为1000;
    preAllocSize 可以使用***zookeeper.preAllocSize***设置Java System Properties。
    snapCount 可以使用***zookeeper.snapCount***设置Java System Properties。
    maxClientCnxns 无Java System Properties设置。在Socket层面以IP地址标识限制单个客户端对zk集群的并发数,可以防止某类的DoS攻击,包括因文件描述符耗尽,默认大小60,当设置为0不进行并发限制;
    clientPortAddress 3.3.0新增,监听指定的客户端连接地址,默认监听任意的地址用于客户端连接;
    minSessionTimeout 无Java System Properties设置。3.3.0新增,单位:毫秒,zk允许客户端协商的最小会话超时时间,默认为tickTime的2倍;
    maxSessionTimeout 无Java System Properties设置。3.3.0新增,单位:毫秒,zk允许客户端协商最大会话超市时间,默认为tickTime的20倍;
    fsync.warningthresholdms 可以使用***zookeeper.fsync.warningthresholdms***设置Java System Properties。3.3.4新增,单位:毫秒,当事务日志同步内存修改的数据超过该值时会打印一条警告信息,默认值为1000,该值只能设置在Java System Properties中;
    autopurge.snapRetainCount 无Java System Properties设置。3.4.0新增,当启用该功能,zk只保留dataLogDir和dataDir 最近事物日志及快照并删除其余的,最小值为3,默认值3;
    autopurge.purgeInterval 无Java System Properties设置。3.4.0新增,单位:小时,触发删除任务的时间间隔,整数为间隔,默认为0;
    syncEnabled 可以使用***zookeeper.observer.syncEnabled***设置Java System Properties。3.4.6、3.5.0新增,

  3. 集群配置项
    electionAlg 无Java System Properties设置。选举算法选项,默认为“3”快速选举。
    initLimit 无Java System Properties设置。允许follower连接和同步leader的tickTime数,如果leader数据量较大,根据需要增加该值;
    leaderServes 可以使用zookeeper.leaderServes设置Java System Properties。默认值:yes;
    server.x=[hostname]:nnnnn[:nnnnn] 无Java System Properties设置。设置服务器为集群,再服务器启动时查找dataDir中myid文件中的数字确定是那台服务器,在myid文件中的数字为server.x中的x; nnnnn为两个端口,第一个为follower连接leader的端口,第二个为选举leader时的端口;
    syncLimit 无Java System Properties设置。follower与leader的同步时间;
    group.x=nnnnn[:nnnnn] 无Java System Properties设置。
    weight.x=nnnnn 无Java System Properties设置。与group配合使用;
    cnxTimeout 可以使用zookeeper.cnxTimeout设置Java System Properties。
    。。。。。。未完

你可能感兴趣的:(zookeeper,zookeeper)