zookeeper常用命令

zkClient

简介

zkClient是简易的客户端程序

进入zkClient

在bin目录下输入zkCli.sh

节点命令

增

create 路径 数据

-s:顺序节点

-e:临时节点

默认情况下,不添加-s或者-e参数的,创建的是持久节点

改

set 路径 数据 版本

data就是要更新的新内容。注意,set命令后面还有一个version参数,在ZooKeeper 中,

节点的数据是有版本概念的,这个参数用于指定本次更新操作是基于ZNode的哪一个数据版本进行的

删

delete 路径 版本

如果节点包含子节点就报错

create /zk-book 123

create /zk-book/child 12345

delete /zk-book

查询【当前节点】

get 路径

查询【子节点】

ls 路径

查看节点状态信息

stat 路径

监听命令

注意

watch监听机制只能够使用一次,如果下次想要使用,必须重新监听

开启监听【当前节点】

get -w 路径

开启监听【子节点】

ls -w 路径

权限命令

相关命令

读取ACL权限:getAcl 路径

设置ACL权限:setAcl 路径

添加认证用户:addauth 路径

World 方案

语法:setAcl 路径 world:anyone:权限

create /node1 1

getAcl /node1

IP 方案

语法:setAcl 路径 ip:参数:权限

可以是具体IP也可以是IP/bit格式,即IP转换为二进制,匹配前bit位,如192.168.0.0/16匹配192.168..

create /node2 1

setAcl /node2 ip:192.168.66.103:cdrwa

使用IP非 192.168.66.101 的机器访问此节点时会提示权限不足

getAcl /node2

Auth 方案

语法:setAcl 路径 auth:用户:权限

添加认证用户:addauth digest 用户:密码

create /node3 1

addauth digest jkw:123456

setAcl /node3 auth:jkw:cdrwa

getAcl /node3

断开会话重连需要重新addauth添加认证用户

Digest 方案

语法:setAcl 路径 digest:用户:密码:权限

这里的密码是经过SHA1及BASE64处理的密文,在SHELL中可以通过以下命令计算

echo -n 用户:密码 | openssl dgst -binary -sha1 | openssl base64

先来获取一个密文

echo -n jkw:123456 | openssl dgst -binary -sha1 | openssl base64

客户端实例

create /node4 1

setAcl /node4 digest:jkw:密文

添加认证用户

addauth digest jkw:123456

获取节点数据没有权限,添加认证用户才可以成功读取数据

相关推荐
March.s2 小时前
Kubernetes 全景导览:从部署演进到云原生底座
云原生·kubernetes·dubbo
熊出没3 小时前
云原生架构落地实践:Kubernetes 生产级配置与 Service Mesh 流量治理
云原生·架构·kubernetes·istio
xianyuCcCcCCCcc8 小时前
Ceph 分布式存储:核心架构与集群部署
分布式·ceph·架构
真上帝的左手9 小时前
10. 软件设计&架构-分布式文件存储系统
分布式·架构·应用架构
CCblandy10 小时前
一致性哈希到底省了多少搬迁?本机实测 3 轮:取模 6→7 搬 85.8%,V=128 只搬 14.3%,虚拟节点太少会被倾斜骗
后端·python·云原生·性能优化·架构
code_slave(码畜)10 小时前
微服务架构落地:OpenFeign 服务远程调用 + 线程池隔离架构实战 —— 超时控制、重试机制、线程池隔离,防雪崩
spring boot·spring cloud·微服务·云原生·架构·openfeign
涵美女程序猿11 小时前
ChatCut online 剪微服务熔断测试录屏:仪表盘告警、降级日志与恢复时刻怎样对应
程序人生·微服务·云原生·架构·电脑
古城小栈12 小时前
Docker Compose 云原生的底座
docker·云原生·容器
分布式存储与RustFS13 小时前
训练集放在 RustFS 上,怎么像本地盘一样快?用 Curvine 加一层 POSIX 缓存
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
easy_coder13 小时前
Kubernetes 三大探针:Startup、Liveness 与 Readiness
云原生·容器·kubernetes