一. ZooKeeper 是什么?
ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务。
二.ZooKeeper应用场景
1.分布式协调组件
协调分布式状态:利用zk的watch机制通知系统状态
2.分布式锁
3.无状态化的实现
利用zk存储分布式系统中的用户登录信息。
三.zoo.cfg配置文件说明
tickTime=2000
#zk时间配置中的基本单位。毫秒
initLimit=5
#follower初始化连接到leader的时长,tickTime的倍数即:initLimit*tickTime
syncLimit=10
#follower与leader同步数据的最大时长,tickTime的倍数
dataDir=/data/zk1
#zk数据及日志的存储目录,如果没有dataLogDir配置,则日志也保存在这个目录
clientPort=2181
#对客户端暴露的端口
maxClientCnxns=60
#单个客户端与zk连接的最大并发数
autopurge.snapRetainCount=3
#保存的数据快照数量,之外的会被清除
autopurge.snapInterval=1
#清除快照的时间间隔,默认为0不会自动删除,小时
四.zk常用命令
ls /
ls /ZooKeeper 查看znode子节点列表
create /zk “myData” 创建znode节点
get /zk
get /zk/node1 获取znode数据
set /zk “myData1” 设置znode数据
ls /zk watch 就对一个节点的子节点变化事件注册了监听
get /zk watch 就对一个节点的数据内容变化事件注册了监听
create -e /zk “myData” 创建临时znode节点
create -s /zk “myData” 创建顺序znode节点
creat

本文介绍了ZooKeeper的基础知识,包括它的定义、应用场景、配置文件、常用命令、内部数据结构、持久化机制、节点删除、权限设置、Curator客户端使用以及ZAB协议。ZooKeeper作为分布式协调服务,常用于分布式锁、状态协调等,通过ZAB协议实现选主和同步,并在CAP理论中倾向于CP,提供顺序一致性。
最低0.47元/天 解锁文章
284

被折叠的 条评论
为什么被折叠?



