Zookeeper - 本地模式部署
本地模式部署
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

浙公网安备 33010602011771号