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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南