zookeeper命令

Posted gudanaimei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于zookeeper命令的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段4——cli的终端命令大全

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

猿创征文|[Zookeeper]快速上手Zookeeper.Zookeeper的初识别,安装,znode节点的理解,常用命令,Wacher机制,ACL权限控制及上述功能在idea的代码实现

在ansible模板中使用动态组名称

arx代码片段