在配置ZooKeeper配置文件时,有些参数是必需的,有些参数是可选的,这些必需的参数构成了Zookeeper配置文件的最低配置要求,如果需要对ZooKeeper进行更详细的配置,可以参考以下内容:

1、最低配置

以下是ZooKeeper配置文件中必需的最低配置参数:
1)clientPort:监听客户端连接的接口
2)dataDir:存储内存中数据快照的位置
3)tickTime:基本事件单元,以毫秒为单位,用来控制心跳和超时,默认情况下最小的会话超时时间为两倍的tickTime
注意:应该谨慎选择日志存放的位置,使用专用的日志存储设备可以大大提高系统的性能,如果将日志存储在比较繁忙的设备上,那么会很大程度上影响设备的性能。

2、高级配置

以下是ZooKeeper高级配置要求中可选的参数,用户可以根据以下参数更好地规范ZooKeeper的行为:

1)dataLogDir

该参数要求管理机器将日志写到【dataLogDir】指定的目录中,而不是【dataDir】所指定的目录,这允许使用一个专用的日志设备,避免了日志和快照的竞争,配置如下:
# the location of log file
dataLogDir=/home/hadoop/zookeeper/zkDataLog

2)maxClientCnxns

该参数限制连接到ZooKeeper的客户端的数量,并且限制并发连接的数量,它通过IP地址来区分不同的客户端。该参数设置可以阻止某些类别的Dos攻击,如果将它设置为0或不设置,则会取消对并发连接数的限制。配置如下:
# set maxClientCnxns
maxClientCnxns=100

3)minSessionTimeout和maxSessionTimeout

该参数表示会话的最小超时时间和最大超时时间,默认情况下最小会话超时时间为2倍的tickTime,最大会话超时间为20倍的tickTime。
# set minSessionTimeout
minSessionTimeout=1000
# set maxSessionTimeout
maxSessionTimeout=10000
注意:如果会话超时时间设置太小的话,很可能会话刚刚建立就由于超时时间而不得不退出,一般情况下,不能将超时时间设置的比tickTime还小

3、集群配置

1)initLimit

该参数表示允许follower(相对于leader(领导者)而言的“客户端”,简称“跟随者”)连接并同步到leader(领导者)的初始化连接时间,它是以tickTime的倍数来表示的,当连接时间超过设置倍数的tickTime时间时,则连接失败。

2)syncLimit

该参数表示leader(领导者)和follower(跟随者)之间发送消息时请求和应答的时间长度,如果follower(跟随者)在设置的时间内不能与leader(领导者)通信,那么此follower(跟随者)将会被丢弃。

Zookeeper系列(二) Zookeeper配置说明的更多相关文章

  1. Zookeeper系列二:分布式架构详解、分布式技术详解、分布式事务

    一.分布式架构详解 1.分布式发展历程 1.1 单点集中式 特点:App.DB.FileServer都部署在一台机器上.并且访问请求量较少 1.2  应用服务和数据服务拆分  特点:App.DB.Fi ...

  2. zookeeper系列之六—zookeeper之应用

    http://www.cnblogs.com/sharpxiajun/archive/2013/06/02/3113923.html Zookeeper是hadoop的一个子项目,虽然源自hadoop ...

  3. 【Zookeeper系列】ZooKeeper一致性原理(转)

    原文链接:https://www.cnblogs.com/sunddenly/p/4138580.html 一.ZooKeeper 的实现 1.1 ZooKeeper处理单点故障 我们知道可以通过Zo ...

  4. 【Zookeeper系列】ZooKeeper机制架构(转)

    原文链接:https://www.cnblogs.com/sunddenly/p/4133784.html 一.ZooKeeper权限管理机制 1.1 权限管理ACL(Access Control L ...

  5. 【Zookeeper系列】ZooKeeper管理分布式环境中的数据(转)

    原文地址:https://www.cnblogs.com/sunddenly/p/4092654.html 引言 本节本来是要介绍ZooKeeper的实现原理,但是ZooKeeper的原理比较复杂,它 ...

  6. 【Zookeeper系列】Zookeeper命令操作(转)

    原文链接:https://www.cnblogs.com/sunddenly/p/4031881.html 一.Zookeeper的四字命令 Zookeeper支持某些特定的四字命令字母与其的交互.他 ...

  7. 【Zookeeper系列】ZooKeeper安装配置(转)

    原文链接:https://www.cnblogs.com/sunddenly/p/4018459.html 一.Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪 ...

  8. 【Zookeeper系列】Zookeeper简单介绍(转)

    原文链接:https://www.cnblogs.com/sunddenly/p/4033574.html 一.分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技 ...

  9. 【Zookeeper系列】zookeeper面试题(转)

    原文链接:https://segmentfault.com/a/1190000014479433 1.ZooKeeper是什么? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是 ...

  10. 服务注册中心之ZooKeeper系列(二) 实现一个简单微服务之间调用的例子

    上一篇文章简单介绍了ZooKeeper,讲了分布式中,每个微服务都会部署到多台服务器上,那服务之间的调用是怎么样的呢?如图: 1.集群A中的服务调用者如何发现集群B中的服务提供者呢? 2.集群A中的服 ...

随机推荐

  1. Locust性能测试2 分布式运行

    locust分布式可以是本机多进程,也可以是本机作为master,其他机器作slave. 试一下本机的多进程运行: 1  控制台输入 locust -f 脚本路径 --master 2  打开另一个控 ...

  2. IOS VFL语言(页面布局)

    ● 什么是VFL语言 ● VFL全称是Visual Format Language,翻译过来是“可视化格式语言” ● VFL是苹果公司为了简化Autolayout的编码而推出的抽象语言     VFL ...

  3. python+requests实现接口测试 - get与post请求使用

    简介:Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更加方便,可以节约我们大量的工作,完全满足 ...

  4. 【洛谷P4342】[IOI1998]Polygon

    Polygon 比较裸的环形DP(也可以说是区间DP) 将环拆成链,复制到后面,做区间DP即可 #include<iostream> #include<cstdio> usin ...

  5. insertAdjacentHTML与innerHTML

    insertAdjacentHTML:insertAdjacentHTML() 将指定的文本解析为HTML或XML,并将结果节点插入到DOM树中的指定位置.它不会重新解析它正在使用的元素,因此它不会破 ...

  6. 前端 new和instanceof JavaScript

    new和instanceof的内部机制 new 代码例子 var Func=function(){ }; var func=new Func (); new共经过4个阶段 1.创建一个空对象 var ...

  7. CSS实战3

    1. z-index  层级   div 层 <!DOCTYPE html> <html> <head lang="en"> <meta ...

  8. 阻止vue事件冒泡的方法

  9. Django-rest-framework(八)使用技巧(持续补充中)

    当viewset中,多个action对应了不同的serializers的时候 class UserView(viewsets.GenericViewSet): queryset = User.obje ...

  10. 在Win7虚拟机下搭建Hadoop2.6.0+Spark1.4.0单机环境

    Hadoop的安装和配置可以参考我之前的文章:在Win7虚拟机下搭建Hadoop2.6.0伪分布式环境. 本篇介绍如何在Hadoop2.6.0基础上搭建spark1.4.0单机环境. 1. 软件准备 ...