Zookeeper - 本地模式部署

本地模式部署

zoo.cfg 参数解析

 

 

本地模式部署

 

1、上传zookeeper的安装包并解压

tar -zxvf zookeeper-x.x.x.tar.gz -c /xxx/xxx/

2、将 zookeeper-x.x.x/conf 下的 zoo_sample.cfg 修改为 zoo.cfg

mv zoo_sample.cfg zoo.cfg

3、编辑zoo.cfg

vi zoo.cfg
# 修改zookeeper的数据目录
dataDir = /xxx/xxx/zookeeper-x.x.x/zkData

4、在zookeeper-x.x.x目录下创建zkData

mkdir zkData

5、启动zookeeper服务

bin/zkServer.sh start

6、查看进程是否启动

[root@localhost zookeeper-x.x.x]$ jps
4020 Jps
4001 QuorumPeerMain

 7、查看状态

[root@localhost zookeeper-x.x.x]$ bin/zkServer.sh status
Zookeeper JMX enabled by default
Using config: /xxx/xxx/zookeeper-x.x.x/bin/.../conf/zoo.cfg
Mode:standalone

 8、启动客户端

bin/zkCli.sh

 9、退出客户端

[zk:localhost:2181(CONNECTED) 0] quit

10、关闭zookeeper服务

[root@localhost zookeeper-x.x.x]$ bin/zkServer.sh stop

 

 

zoo.cfg 参数解析

tickTime:心跳时间,Zookeeper使用的基本时间单位,以毫秒为单位。用于执行心跳,最小会话超时将是tickTime的两倍。

dataDir:存储内存中数据库快照的位置,除非另有规定,否则存储数据库更新的事务日志。

clientPort:客户端口,侦听客户端连接的端口

initLimit:限制时间长度,超时时间=initLimit x tickTime

syncLimit:最小的同步数

PROP=VALUE:server.1=主机名:2888:3888

 

tickTime

通信心跳数,Zookeeper 服务器与客户端心跳时间,单位毫秒。

Zookeeper 使用的基本时间,服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳,时间单位为 毫秒。

用于心跳机制,并且设置最小的 session 超时时间为两倍心跳时间。

session 的最小超时时间是 2 * tickTime

 

dataDir

数据文件目录 + 数据持久化路径,主要用于保存 Zookeeper 中的数据

 

clientPort

客户端连接端口,监听客户端连接的端口。

 

initLimit

LF 初始通信时限,集群中的 Follower 跟随者服务器 与 Leader 领导者服务器之间初始连接时能容忍的最多心跳数(tickTime的数量),用它来限定集群中的 Zookeeper 服务器连接到 Leader 的时限。

 

syncLimit

LF 同步通信时限,集群中 Leader 与 Follower 之间的最大响应时间单位,假如响应超过 syncLimit * tickTime,Leader 认为 Follower 死掉,从服务器列表中删除 Follower

 

posted @ 2023-05-26 01:47  HOUHUILIN  阅读(55)  评论(0编辑  收藏  举报