zookeeper命令 及 ACL控制

2024-08-27 21:52
文章标签 命令 控制 zookeeper acl

本文主要是介绍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 

这篇关于zookeeper命令 及 ACL控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1112881

相关文章

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

Redis的Hash类型及相关命令小结

《Redis的Hash类型及相关命令小结》edisHash是一种数据结构,用于存储字段和值的映射关系,本文就来介绍一下Redis的Hash类型及相关命令小结,具有一定的参考价值,感兴趣的可以了解一下... 目录HSETHGETHEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSET

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

Python实现局域网远程控制电脑

《Python实现局域网远程控制电脑》这篇文章主要为大家详细介绍了如何利用Python编写一个工具,可以实现远程控制局域网电脑关机,重启,注销等功能,感兴趣的小伙伴可以参考一下... 目录1.简介2. 运行效果3. 1.0版本相关源码服务端server.py客户端client.py4. 2.0版本相关源码1

PHP执行php.exe -v命令报错的解决方案

《PHP执行php.exe-v命令报错的解决方案》:本文主要介绍PHP执行php.exe-v命令报错的解决方案,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录执行phpandroid.exe -v命令报错解决方案执行php.exe -v命令报错-PHP War

CentOS系统使用yum命令报错问题及解决

《CentOS系统使用yum命令报错问题及解决》文章主要讲述了在CentOS系统中使用yum命令时遇到的错误,并提供了个人解决方法,希望对大家有所帮助,并鼓励大家支持脚本之家... 目录Centos系统使用yum命令报错找到文件替换源文件为总结CentOS系统使用yum命令报错http://www.cppc

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作