zk学习笔记

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

一. 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值