一. 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