3 常用命令
3.1. 启动 ZK 服务: bin/zkServer.sh start
3.2. 查看 ZK 服务状态: bin/zkServer.sh status
3.3 停止 ZK 服务: bin/zkServer.sh stop
3.4. 重启 ZK 服务: bin/zkServer.sh restart
3.5 连接服务器 zkCli.sh -server 127.0.0.1:2181
3.6 查看根目录 ls /
3.7 创建 testnode 节点,关联字符串"zz" create /zk/testnode "zz"
3.8 查看节点内容 get /zk/testnode
3.9 设置节点内容 set /zk/testnode abc
4.0 删除节点 delete /zk/testnode
4.1 查看某节点的权限控制情况 getAcl /zk
4.2 设置设置节点权限 setAcl /zk digest:admin:x1nq8J5GOJVPY6zgzhtTtA9izLc=:crwda
CREATE、READ、WRITE、DELETE、ADMIN 也就是 增、删、改、查、管理权限,这 5 种权限简写为 crwda(即:每个单词的首字符缩写)
ZooKeeper 提供了如下几种验证模式(scheme):
l digest:Client 端由用户名和密码验证,譬如 user:password,digest 的密码生成方式是 Sha1 摘要的 base64 形式
l auth:不使用任何 id,代表任何已确认用户。
l ip:Client 端由 IP 地址验证,譬如 172.2.0.0/24
l world:固定用户为 anyone,为所有 Client 端开放权限
l super:在这种 scheme 情况下,对应的 id 拥有超级权限,可以做任何事情(cdrwa)
注意的是,exists 操作和 getAcl 操作并不受 ACL 许可控制,因此任何客户端可以查询节点的状态和节点的 ACL。
节点的权限(perms)主要有以下几种:
4.3 获取权限 addauth digest admin:admin
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于