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