zookeeper学习

zookeeper
分部署数据一致性解决方案
1.维护配置信息
2.分布式锁服务
3.集群管理
4.生产分布式唯一ID

设计目标
1.高性能-全量数据存储在内存
2.高可用集群
3.严格顺序访问

数据模型
数据节点视为树状结构/目录

zookeeper客户端shell登录
节点类型:临时和永久节点
临时:依赖于创建的会话
永久:不依赖于创建的会话,除非被删除

zookeeper安装
新建zookeeper用户
1.useradd zookeeper
  passwd zookeeper
  su zookeeper
  
常用shell命令
./zkCli.sh
#创建节点
create /hadoop "123456"  #默认创建持久化节点
get /hadoop
create -s /a "a"         #创建有序节点
get 完整路径
create -e /b "b"         #创建临时节点,结束会话后消失
create -s -e /c "c"      #创建临时有序节点
#修改节点
set /hadoop "234"
dataVersion参数随修改递增
#删除节点
delete /hadoop
rmr /hadoop              #递归删除节点子节点
#查看节点
get path
#节点状态
stat /hadoop
#查看节点列表
ls /hadoop
ls2 /hadoop  #ls2扩张ls

#监听器 - 只能捕获一次
监听器get
get /hadoop watch
监听器stat
stat /hadoop watch
监听器ls/ls2 监听子节点变化
ls /hadoop watch

acl权限控制
scheme:id:permission
setAcl /hadoop ip:192.168.15.6:crwda
getAcl
addauth 添加认证用户

远程登录zookeeper
./zkCli.sh -server 192.168.15.6
acl可以配置超级管理员,访问任意节点数据

zookeeper javaAPI
原文地址:https://www.cnblogs.com/kylingx/p/12920335.html