zookeeper:
是一个用于分布式应用程序的高性能协调服务,它在一个简单的界面中公开常见服务(如命名,配置管理,同步和组服务)
最低配置 3台2c2g
zookeeper操作:
./zkServer.sh start|status|stop|restart
节点操作:
./zkCli.sh -server 192.168.213.129:2181
help 查看命令
create命令格式:
create [-s] [-e] [-c] [-t ttl] path [data] [acl]
[-s]建有序节点
[-e] 创建临时节点
[-c] 创建一个容器节点
[-t ttl] 创建一个ttl节点 -t时间单位毫秒
path 路径,必须参数
[data] 节点的数据,不写就是null
[acl] 权限相关
3.6.1版本之后的命令如下:
get命令格式:
get [-s] [-w] 路径
-s 查看节点数据加元信息
-w 查看节点并为节点添加一个监听,当节点被修改时,客户端会受到一个回调
3.6.1之前[get path watch 添加监听]
stat [-w] path 查看元节点信息
-w 添加监听
3.6.1之前[stat path watch 添加监听]
ls [-s] [-w] [-R] path 查看某一节点下的子节点。
[-s] 查看某一节点下的子节点加当前节点的元信息,相当于之前版本的ls2命令
[-w] 查看节点并为节点添加一个监听,当节点被修改时,该客户端会收到一个回调
之前版本是在path 后面加一个watch实现:ls path watch
[-R] 返回当前节点路径,当前节点的子节点,当前节点的子节点的子节点(递归)
history 查看该客户端登陆以来使用的最近11个命令
redo cmdno 再执行一次指定的历史命令
cmdno是执行history命令时显示命令左边的index
version 查看Zookeeper版本
deleteall path 递归删除节点
close 关闭客户端连接,把连接设置为关闭状态,实质关闭Socket连接,关闭之后发送命令就会报错
connect host:port 连接其他Zookeeper服务器
printwatches on|off 是否开启watch机制,默认on,如果设置为off,则该客户端监听的节点事件都不会生效
removewatches path 删除在某节点上设置的监听
sync path 把当前Zookeeper服务器的指定节点同步到主从集群中的其他Zookeeper服务器上
修改命令
set [-s] [-v version] 路径 数据 修改节点数据,默认没有返回信息。
[-s] 返回修改后节点的元信息
[-v version] 指定数据的版本,版本不符合时修改失败,类似关系型数据库的乐观锁
path 修改节点路径
data 修改的数据
getAllChildrenNumber 路径 获取指定节点的所有子节点个数,包括子节点的子节点递归
getAllChildrenNumber / 代表获取Zookeeper所有节点的个数(/节点除外)
getEphemerals 路径 获取该客户端会话创建的,指定节点下的所有临时子节点列表,包括持久子节点下的临时子节点递归