zookeeper即一个分布式的协调器,很多分布式系统都在用zookeeper做节点的管理等功能。
zookeeper是apache下的一个开源项目,原本是hadoop的一部分,后来有人剥离出来应用于分布式系统,像如今的很多互联网热点技术 dubbo,kafka,等都应有有zookeeper
一:zookeeper 介绍:
zookeeper 是一个特别的文件系统,有四种节点:
PERSISTENT 持久节点 PERSISTENT_SEQUENTIAL 持久有序节点
EPHEMERAL 临时节点 EPHEMERAL_SEQUENTIAL 临时有序节点
zookeeper 能做什么:命名服务,集群管理,配置中心,分布式锁,队列管理
zookeeper 权限:CREATE READ WRITE DELETE ADMIN
二:zookeeper命令:
在服务器中可用zkCli.sh来执行zookeeper的操作。操作命令:
所有的命令实现可以看zookeeper源码类:org.apache.zookeeper.ZooKeeperMain
-help 帮助
ls: 列出当前的节点
stat: 节点状态
set: 设置数据
get: 获取数据
ls2:加强版ls
getAcl path: 获取权限
setAcl path acl设置权限
delete /path 删除
history 历史
redo 重新执行history中的命令
create [-s] [-e] path data acl 创建 -s 有序 -e 临时
addauth 注册授权
setquota -n|-b val path 设置配额 n个数 b长度 val最大个数或者长度的系数 path路径
listquota path 列出当前的配额
delquota [-n|-b] path 删除配额
rmr path 递归删除节点 delete只能删除没有子节点的节点