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

相关文章

Java -jar命令如何运行外部依赖JAR包

《Java-jar命令如何运行外部依赖JAR包》在Java应用部署中,java-jar命令是启动可执行JAR包的标准方式,但当应用需要依赖外部JAR文件时,直接使用java-jar会面临类加载困... 目录引言:外部依赖JAR的必要性一、问题本质:类加载机制的限制1. Java -jar的默认行为2. 类加

git stash命令基本用法详解

《gitstash命令基本用法详解》gitstash是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要... 目录一、基本用法1. 保存当前修改(包括暂存区和工作区的内容)2. 查看保存了哪些 stash3. 恢

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列

MySQL精准控制Binlog日志数量的三种方案

《MySQL精准控制Binlog日志数量的三种方案》作为数据库管理员,你是否经常为服务器磁盘爆满而抓狂?Binlog就像数据库的“黑匣子”,默默记录着每一次数据变动,但若放任不管,几天内这些日志文件就... 目录 一招修改配置文件:永久生效的控制术1.定位my.cnf文件2.添加核心参数不重启热更新:高手应

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Spring Security+JWT如何实现前后端分离权限控制

《SpringSecurity+JWT如何实现前后端分离权限控制》本篇将手把手教你用SpringSecurity+JWT搭建一套完整的登录认证与权限控制体系,具有很好的参考价值,希望对大家... 目录Spring Security+JWT实现前后端分离权限控制实战一、为什么要用 JWT?二、JWT 基本结构

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络