Zookeeper配置详解
Zookeeper配置详解
配置文件详解
zookeeper的示例配置文件为zoo_sample.cfg,我们需要将其复制一份为zoo.cfg,再在其基础上修改。
- clientPort
这是客户端连接服务器的端口,默认是2181.
- dataDir
这个目录可以存Myid,并且也能存储默认的事务日志,还可以存Version。
- tickTime
这是zookeeper中发送心跳的时间单元,zk中所有时间都是根据tickTime来运算的。tickTime的单位是毫秒。我们定义一些时间配置时,可以以整数倍的tickTime来定义。
- initLimit
follower启动时,集群中的follower服务器从leader服务器同步最新数据时被限制的最多心跳数。如果leader数据量大,请调高此属性。
- syncLimit
集群中的follower服务器与leader服务器之间发起请求和进行应答的最大时间,设置时最好别设置太大。
- maxClientCnxns
客户端与服务端之间的连接数限制,默认为60。
-
集群信息(服务器编号,服务器地址,LF通信端口,选举端口)
server.A=B:C:D
server.1=node01:2888:3888
server.2=node02:2888:3888
server.3=node03:2888:3888
A:必须是一个数字,代表的是服务器编号
B:服务器的IP地址
C:表示服务器集群中,leader服务器与follower服务器进行信息交换的端口
D:选举用到的端口,若leader挂掉,通过此端口选举。
-
若需要配置节点3为observer,修改配置如下
server.1=node01:2888:3888
server.2=node02:2888:3888
server.3=node03:2888:3888:observer
就是在每个节点的配置文件修改为上面的内容,需要全部关闭再修改。
zookeeper目录详解
bin目录:运行的脚本,也就是主要的一些运行命令
conf目录: 存放配置文件的地方
Contrib目录:一些用于操作zk的工具包,附加的一些功能
Lib目录:zk需要依赖的jar包
Recipes目录:存放zk的示例代码
dist-maven目录:mvn编译后发布的目录
docs:文档
recipes: 案例demo代码
命令行的操作
(1)help 快速帮助
(2) ls 可以添加watch event
- 点赞
- 收藏
- 关注作者
评论(0)