当前位置: 首页 > news >正文

zookeeper命令 及 ACL控制

1命令

登录
zkCli.sh -server  192.168.58.81:2128   登录ip
zkCli.sh        登录本机
关闭会话   close
帮助文档    help

让zk数据发生变化都是一次事务

create创建
create /aaa  创建持久节点
create  -e  /aaa/bbb  创建临时节点
create   /aaa/bbb/ccc  不能创建成功 因为bbb是临时节点
create  -s  /aaa/bbb      可以多次执行 create  -s  /aaa/bbb     创建有序节点
create   -e   -s  /aaa/bbb 
ls     /aaa         查看
ls      -R     /aaa   递归查看
ls   -s    /aaa     查看节点详情 == get -s /aaa
quit  退出     zkCli.sh 在连接上查看节点发现临时节点没了 

ls   -s    /aaa
mzxid 更新id  mtime更新时间
dataVersion  版本修改次数
ephemeralOwner = 0x0都是持久化
创建临时节点再查看临时节点
ephemeralOwner = 0xasgagaar   有临时

ls -w /aaa  监控节点  另一个窗口create /aaa/bbb(只监控一次)如何长期监控?
第一个窗口
WATCHER::

WatchedEvent state:SyncConnected type:NodeChildrenChanged path:/aaa


set   /aaa   hellow
get   /aaa 
get -s /aaa 查看节点详情=ls -s /aaa

get -s /aaa比ls -s /aaa   查出的结果就多一个节点值

zk-1                                  zk-2
get -w /aaa              set  /aaa  hellow       只监控一次   (省资源 )
ls  -w  /aaa              create  /aaa/wowo      只监控一次(省资源 )

设置节点值

get  -s  /aaa    节点

set  -v    (dataVersion版本号)     /aaa      节点值

验证版本号并删除节点

delete  -v    (dataVersion版本号)     /aaa

不验证节点直接删除节点
delete  /aaa/wowo 
删除路径及所有子节点
deleteall     /aaa

stat查看节点的状态
stat  /aaa

2  zk权限控制

acl格式:
        授权策略                  对象                权限
           world                 anyone              r=read 可以查看
          ip                             ip             w=write 可以改变
        auth                         用户          c=create  可以创建子节点 
     digest                                           d=delete  可以删除 
                                                          a=admin  管理员 权限管理

/aaa  根目录下主节点 

world  全部

getAcl    /aaa     获取aaa权限信息
setAcl    /aaa world:anyone:cdwra      设置aaa权限信息
c   创建节点   create  /aaa/bbb
d  删除   delete /aaa/bbb
w    写   set   /aaa  niganma
r    读     查看节点   ls  -s /aaa
a   管理员权限  这个一取消,啥也干不了了

不要那个权限就不加那个权限:

不要创建权限    setAcl    /aaa world:anyone:cdwra

IP

设置ip才能对aaa操作   只有用这个ip且本机ip是这个ip登录,才能操作

setAcl   /aaa   ip:192.168.58.82:crdwa

auth 用户                        

                            用户:密码

addauth digest    user:liu                        添加用户密码

setAcl    /aaa    auth:user:cdwra                把aaa节点权限给用户

get     /aaa        查不出

quit退出      再连接(登录)进去

addauth digest    user:liu1  密码或者账号输错 

get     /aaa       查不出

addauth digest    user:liu      认证密码账号正确

get     /aaa       能查出

--------------------------------------

digest

1

create /bbb        66       world: anyone: crwa  创建节点并赋值,改权限
get  /bbb       查值

getAcl   /bbb   查权限

2

认证用户

addauth digest  user:liu

create    /ccc        66       auth:user1:crwad   创建节点并赋值并把这个节点权限给user用户

退出后还得认证addauth digest  user:liu 才可以

 3    控制zk中每个节点访问权限(每个权限控制只对当前节点有效)

setAcl   /aaa   worle:anyone:a     只有aaa是这个权限,子节点还是原来的权限

递归赋权

setAcl -R  /aaa   worle:anyone:a        aaa下的节点都是这个权限

4 sertquota 

    三个配额

setquota  -n    3   /aaa       aaa节点下再创建两个(包含本身节点的话是三个)节点后会有警报,但是还能继续创建

listquota  /aaa 查配额

另一个窗口

tail -f /usr/zookeeper/logs/zookeeper-root-server-cluster1.out 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用IntelliJ IDEA将本地项目推送到远程Git
  • Java10 集合
  • 《逻辑学》傅皓政 课程笔记
  • PDF合并可以如此简单?!这3种方法,简单又实用!
  • idea便捷操作
  • 王老师 linux c++ 通信架构 笔记(六) 第三章 Nginx 开发初步:源码阅读器 vscode 与 xftp 的传输文件
  • 计算机毕业设计选题推荐-农村产权交易与数据可视化平台-Java/Python项目实战
  • pyintaller pyqt5 pytest打包后 找不到测试实例
  • 若依,前后端分离项目,部署到服务器
  • WIFI 配网
  • 银发族拥抱新中式旅游,牵动2万亿市场,旅游业如何接住商机?
  • Python编程的终极十大工具(非常详细)零基础入门到精通,收藏这一篇就够了
  • Debezium日常分享系列之:Debezium 3.0.0.Beta发布
  • 网络安全实训六(靶机实例DC-3)
  • MySQL系列—5.用户管理
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • Angular2开发踩坑系列-生产环境编译
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • Java,console输出实时的转向GUI textbox
  • JavaWeb(学习笔记二)
  • Otto开发初探——微服务依赖管理新利器
  • Python_网络编程
  • React系列之 Redux 架构模式
  • web标准化(下)
  • Windows Containers 大冒险: 容器网络
  • 订阅Forge Viewer所有的事件
  • 关于Java中分层中遇到的一些问题
  • 简单数学运算程序(不定期更新)
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 硬币翻转问题,区间操作
  • 云大使推广中的常见热门问题
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​批处理文件中的errorlevel用法
  • ​学习一下,什么是预包装食品?​
  • #APPINVENTOR学习记录
  • #职场发展#其他
  • ()、[]、{}、(())、[[]]命令替换
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (待修改)PyG安装步骤
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (一)、python程序--模拟电脑鼠走迷宫
  • (原)Matlab的svmtrain和svmclassify
  • (转)Linux下编译安装log4cxx
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (自用)gtest单元测试
  • ./configure,make,make install的作用(转)
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .net快速开发框架源码分享
  • .NET连接MongoDB数据库实例教程
  • ?.的用法
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用