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 子节点的数量