Zookeeper

160 阅读2分钟

Zookeeper使用场景

分布式配置,分布式锁,分布式的服务发现,心跳

znode节点 存储数据

zook配置文件:zoo_sample.cfg->zoo.cfg

TickTime=2000 zk时间配置中的基本单位2000毫秒->2秒

initLimit=10 允许follower链接到leader的最大时长他表示tickTime的倍数 10*2000->20秒

synclimit=5 数据同步的时候最多所允许的时间 5*2000=10000->10秒

dataDir/tmp/zooKeeper zk存储数据的地方

clientPort=2181 对客户端提供的端口号

MaxClienCnxn=60 单个客户端和单个服务器的最大并发链接数

autopurge.snapRetainCount=3 zk默认要快照的话,默认保存三个快照

autopurg.purgeInterval=1 定时清除无用的快照,默认是0表示不自动清除,小时为单位

命令

addauth scheme auth 为我们会话添加认证服务,添加用户界面

close 关闭当前会话

connect 重新链接

create 创建节点

delete 删除节点

deleteAll 删除我们所有的节点

delquota 删除我们的配额 n是删除数量 b删除大小

get 获取数据 -s获取详细的数据 -w给他添加监听

getAcl 获取权限的配置

history 之前执行的历史记录

listquota 查看当前节点有哪些配额

ls 查看子节点 -s查看详细信息 -w添加监听 -R 包过子节点进行递归的查询

printwatches on|off 如果我们添加了 -w监听,那么这个on|off就用来判断是否打印

quit 退出客户端

reconfig 动态配置,重新转载配置

redo cmdno 配合history可以重新执行这个命令

removewatche 删除监听

set 修改我们的数据

setAcl 添加权限

setquota 添加配合

start 查看状态

节点的详细信息

cZxid 节点创建的事务id,无论节点怎么变化这个值都不会发生变更

ctime 节点的创建时间

mZxid 当前节点数据修改事务变更后的id

mtine 当前节点数据修改时间

PZxid 子节点变更,这里的变更指的是子节点的删除和新增,pzxid就会变更

cversion 子节点增加删除变更次数

dataVersion 当前节点数据变更版本号

aclVersion 权限变化的版本

ephemeralOwner 会话id 如果是0x0表示的是持久节点

dataLength 数据的大小,表示字节的大小

numChildren 子节点的数量