写点什么

Zookeeper 配置详解

用户头像
Regan Yue
关注
发布于: 刚刚

Zookeeper 配置详解

配置文件详解

zookeeper 的示例配置文件为 zoo_sample.cfg,我们需要将其复制一份为 zoo.cfg,再在其基础上修改。


  1. clientPort


这是客户端连接服务器的端口,默认是 2181.


  1. dataDir


这个目录可以存 Myid,并且也能存储默认的事务日志,还可以存 Version。


  1. tickTime


这是 zookeeper 中发送心跳的时间单元,zk 中所有时间都是根据 tickTime 来运算的。tickTime 的单位是毫秒。我们定义一些时间配置时,可以以整数倍的 tickTime 来定义。


  1. initLimit


follower 启动时,集群中的 follower 服务器从 leader 服务器同步最新数据时被限制的最多心跳数。如果 leader 数据量大,请调高此属性。


  1. syncLimit


集群中的 follower 服务器与 leader 服务器之间发起请求和进行应答的最大时间,设置时最好别设置太大。


  1. maxClientCnxns


客户端与服务端之间的连接数限制,默认为 60。


  1. 集群信息(服务器编号,服务器地址,LF 通信端口,选举端口)

  2. server.A=B:C:D

  3. server.1=node01:2888:3888

  4. server.2=node02:2888:3888

  5. server.3=node03:2888:3888

  6. ​ A:必须是一个数字,代表的是服务器编号

  7. ​ B:服务器的 IP 地址

  8. ​ C:表示服务器集群中,leader 服务器与 follower 服务器进行信息交换的端口

  9. ​ D:选举用到的端口,若 leader 挂掉,通过此端口选举。

  10. 若需要配置节点 3 为 observer,修改配置如下

  11. server.1=node01:2888:3888

  12. server.2=node02:2888:3888

  13. server.3=node03:2888:3888:observer

  14. 就是在每个节点的配置文件修改为上面的内容,需要全部关闭再修改。

zookeeper 目录详解

bin 目录:运行的脚本,也就是主要的一些运行命令


conf 目录: 存放配置文件的地方


Contrib 目录:一些用于操作 zk 的工具包,附加的一些功能


Lib 目录:zk 需要依赖的 jar 包


Recipes 目录:存放 zk 的示例代码


dist-maven 目录:mvn 编译后发布的目录


docs:文档


recipes: 案例 demo 代码

命令行的操作

(1)help 快速帮助


(2) ls 可以添加 watch event

发布于: 刚刚阅读数: 2
用户头像

Regan Yue

关注

还未添加个人签名 2020.08.12 加入

对Go、Python、网络安全、区块链感兴趣. · 华为云云享专家 · 掘金资讯创作者

评论

发布
暂无评论
Zookeeper配置详解