zookeeper命令

1 shell命令的zookeeper命令

启动zookeeper服务
bin/zkServer.sh start


连接zk服务
bin/zkCli.sh -server zk服务IP:Port

 

2 连接zk服务后的命令

查看连接zk服务器后可以使用的命令
help

 

2.1 节点的增删改查

创建持久节点zk,数据内容为test
create /zk test

在节点zk下创建顺序化子节点zk1,数据内容为test1
重复该命令,子节点会自动累加
create -s /zk/zk1 test1


创建临时节点zk1,数据内容为data
断开连接后消失
create -e  /zk1 data

查看节点zk
ls /zk

 
获取节点数据
get /zk

节点数据字段意义
test    节点数据内容
cZxid    创建节点的事务ID
ctime    创建节点的时间
mZxid    最后修改节点的事务ID
mtime    最后修改节点的时间
pZxid    表示该节点的子节点列表最后一次修改的事务ID,添加子节点或删除子节点就会影响子节点列表,但是修改子节点的数据内容则不影响该ID
cversion     子节点版本号,子节点每次修改版本号加1
dataversion     数据版本号,数据每次修改该版本号加1
aclversion     权限版本号,权限每次修改该版本号加1
ephemeralOwner  判断是否是临时节点,全0为非临时节点
dataLength       数据长度
numChildren       拥有的子节点数量


修改节点数据内容
set /zk new_test


删除节点,确保该节点下面没有子节点,否则会删除失败
delete /zk

 

2.2  ACL权限控制

操作权限:
CREATE   简写c,可以创建子节点
DELETE   简写d,只可以删除子节点
READ     简写r,可以读取节点数据及显示子节点列表
WRITE    简写w,可以设置节点数据
ADMIN    简写a,设置节点访问控制列表权限


身份认证方式:
world    anyone,默认方式,代表所有人
auth     使用已认证的用户方式认证
digest   使用"用户名:密码"方式认证,这也是业务系统中最常用的
ip       使用ip方式认证

 

示例

world认证方式
setAcl /zk world:anyone:cdrwa


ip认证方式
只能是该ip才能操作该节点
setAcl /zk ip:1.1.1.3:cdrwa


auth方式
添加用户验证
addauth digest test1:123

setAcl /zk auth:test1:123:cdrwa


digest方式 addauth digest test2:
123456 setAcl /zk auth:test2:密文:cdrwa 密文可以在shell命令行输入以下命令获得 echo -n test2:123456 | openssl dgst -binary -sha1 | openssl base64

 

posted @ 2020-07-11 11:44  junffzhou  阅读(159)  评论(0编辑  收藏  举报