zookeeper常用命令

zookeeper常用命令

  • 1. 下载安装
  • 2. 配置说明
    • 2.1 配置
  • 3. zookeeper的常见命令
    • 3.1 server端启动停止等命令
    • 3.2 客户端连接等命令
    • 3.3 客户端简单常用命令
      • 3.3.1 查看目录(查看数据结构)
      • 3.3.2 删除目录
      • 3.3.3 创建目录
      • 3.3.4 创建目录并写入值 + 查看节点值
      • 3.3.5 设置节点值
      • 3.3.6 查询节点
        • 3.3.6.1 普通查询
          • 3.3.6.1.1 普通简单查询
          • 3.3.6.1.2 普通递归查询
        • 3.3.6.2 查询节点的详细信息
        • 3.3.6.3 查询节点的详细信息2
      • 3.3.7 创建持久序号节点
      • 3.3.8 创建临时节点
    • 3.4 权限设置——创建权限节点
      • 3.4.1 步骤
      • 3.4.2 解释
  • 4. zookeeper 内部的数据模型
    • 4.1 数据结构模型图
  • 5.

1. 下载安装

  • 可以参考下面的文章:
    zookeeper安装与使用(win+linux).

2. 配置说明

2.1 配置

  • 如下:
    # The number of milliseconds of each tick
    # zookeeper时间配置中的基本单位(毫秒)
    tickTime=2000# The number of ticks that the initial 
    # synchronization phase can take
    # 允许 follower 初始化连接到 leader 最大时长,它表示tickTime时间倍数,即:initLimit * tickTime
    initLimit=10# The number of ticks that can pass between 
    # sending a request and getting an acknowledgement
    # 允许 follower 与 leader 数据同步最大时长,它表示tickTime时间倍数
    syncLimit=5# the directory where the snapshot is stored.
    # do not use /tmp for storage, /tmp here is just 
    # example sakes.
    # zookeeper 数据存储目录及日志保存目录(如果没有指明dataLogDir,则日志也保存到这个文件夹中)
    # dataDir=/tmp/zookeeper
    dataDir=/home/susu/soft/softWare/zk/apache-zookeeper-3.5.9-bin/dataDir# the port at which the clients will connect
    # 对客户端提供的端口号
    clientPort=2181# the maximum number of client connections.
    # increase this if you need to handle more clients
    # 单个客户端与zookeeper最大并发连接数
    # maxClientCnxns=60# Be sure to read the maintenance section of the 
    # administrator guide before turning on autopurge.
    #
    # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
    #
    # The number of snapshots to retain in dataDir
    # 保存数据快照数量,之外的将会被清除
    # autopurge.snapRetainCount=3# Purge task interval in hours
    # Set to "0" to disable auto purge feature
    # 自动触发清除时间间隔,单位为小时。默认为0,表示不自动清除
    # autopurge.purgeInterval=1
    

3. zookeeper的常见命令

3.1 server端启动停止等命令

  1. 启动

    • 不指定配置文件启动
      ./zkServer.sh start     #进入bin目录下,直接执行此命令
      
    • 指定配置文件启动
      ./zkServer.sh start ../conf/zoo.cfg
      
  2. 停止

    ./zkServer.sh stop   # 不指定文件
    ./zkServer.sh stop ../conf/zoo.cfg   # 指定文件
    
  3. 查看zk服务器的状态

    ./zkServer.sh status
    

    在这里插入图片描述

3.2 客户端连接等命令

  1. 启动server之后,连接客户端,连接客户端命令
    ./zkCli.sh./zkCli.sh -server 127.0.0.1:2181
    
  2. 退出客户端命令:
    quit   # 注意:不加分号
    

3.3 客户端简单常用命令

3.3.1 查看目录(查看数据结构)

  • 如下:
    ls /
    
    在这里插入图片描述

3.3.2 删除目录

  • 删除目录
    delete /aa       # 下面没有子节点的,可以直接用 delete
    deleteall /手机   # 下面有子节点的,用 deleteall
    
    在这里插入图片描述

3.3.3 创建目录

  1. 直接创建目录
    create /狗狗
    create /狗狗/边牧
    create /狗狗/边牧/麦兜
    
    在这里插入图片描述

3.3.4 创建目录并写入值 + 查看节点值

  • 如下:
    create /骆驼 园区2号
    get /骆驼
    
    在这里插入图片描述

3.3.5 设置节点值

  • 如下:
    set /猩猩 园外区-1号
    
    在这里插入图片描述

3.3.6 查询节点

3.3.6.1 普通查询

3.3.6.1.1 普通简单查询
  • 如下:
    get /骆驼    # 查询节点值
    ls /狗狗/边牧   # 查询其下的子节点
    
3.3.6.1.2 普通递归查询
  • 如下:
    ls -R /
    
    在这里插入图片描述

3.3.6.2 查询节点的详细信息

  • 查询含节点值的详细信息,如下:
    get -s /猩猩
    
    在这里插入图片描述
  • 解释:
    • 第一行显示:该节点的值
    • cZxid:创建节点的事务ID
    • ctime:创建节点的时间
    • mZxid:修改节点的事务ID
    • mtime:修改节点的时间(最近修改时间)
    • pZxid:添加和删除子节点的事务ID
    • cversion:cversion是指节点的子节点版本号,也就是说当一个节点的子节点发生变化时,cversion会自增。(即:每新增或删除一个子节点时,版本➕1)
    • dataVersion:dataVersion是指节点数据的版本号,当一个节点的数据发生变化时,dataVersion会自增。每更新一次数据(set一次即更新节点值),版本会➕1
    • aclVersion:此节点的权限版本
    • ephemeralOwner:如果当前节点是临时节点,该值是当前节点所有者的session id。如果节点不是临时节点,则值为零。
    • dataLength:节点内数据的长度(节点值)
    • numChildren:该节点的子节点个数

3.3.6.3 查询节点的详细信息2

  • 查询含子节点的,可以直接ls ,如下:
    ls -s /猩猩
    
    在这里插入图片描述

3.3.7 创建持久序号节点

  • 加选项 -s ,如下:
     create -s /bb/bb1
    
    在这里插入图片描述

3.3.8 创建临时节点

  • 什么是临时节点?
    临时节点是在会话结束后,自动被删除的,通过这个特性,zk可以实现服务注册与发现的效果。
  • 临时节点和普通节点的不同?临时节点如何维持心跳呢?
    • 在Zookeeper中,临时节点和持久节点是两种不同的节点类型。
    • 持久节点一旦创建,除非主动调用删除操作,否则会一直存储在Zookeeper上。
    • 而临时节点是与客户端会话绑定的,一旦客户端会话失效,这个客户端所创建的所有临时节点都会被移除。
    • 临时节点的特点是它们的生命周期与客户端会话相关,当客户端会话结束时,临时节点会被自动删除。而持久节点则会一直存在,直到被显式删除。
    • 看下面结构图理解临时节点和持久节点:
      在这里插入图片描述
      在这里插入图片描述
  • 创建临时节点的命令,如下:
    create -e /cc     # 临时节点
    create -e -s /dd   # 临时序号节点
    
    在这里插入图片描述
    在这里插入图片描述

3.4 权限设置——创建权限节点

3.4.1 步骤

  • 首先,使用 addauth digest 命令给当前会话添加一个认证用户,如下:
    addauth digest maidou    # 不带密码addauth digest beita:123456  # 带密码
    
    在这里插入图片描述
    在这里插入图片描述

3.4.2 解释

  • 在ZooKeeper中,创建节点权限的命令可以使用以下命令:
    create \[-s\] \[-e\] path data acl
    
    其中,path是要创建的节点路径,data是节点的数据,acl是节点的权限设置。权限设置可以使用以下格式:
    scheme:id:permission
    
    其中,scheme是权限方案,id是授权的对象,permission是授予的权限。常用的权限包括:
    • c:创建权限,可以在当前节点下创建子节点
    • r:读权限,可以读取节点的内容及子节点
    • w:写权限,可以向节点写入数据
    • d:删除权限,可以删除节点的子节点
    • a:管理权限,可以设置节点的权限
  • 所以,创建节点权限的命令可以使用类似以下格式:
    create /path data scheme:id:permission
    

4. zookeeper 内部的数据模型

4.1 数据结构模型图

  • 如下:
    在这里插入图片描述
  • 解释
    • zookeeper 中的数据是保存在节点上的,节点就是znode,多个znode之间构成一颗树的目录结构。zookeeper 的数据模型是什么样子的呢?它很像数据结构当中的树,也很像文件系统的目录。
    • 树是由节点组成,zookeeper 的数据存储也同样是基于节点,这种节点叫做znode。但是不同于树的节点,znode的引用方式是路径引用,类似于文件路径,如下:
    • 这样的层级结构,让每一个znode节点拥有唯一的路径,就像命名空间一样,对不同信息做出清晰的隔离。

5.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/82774.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

原型链污染,nodejs逃逸例子

文章目录 原型链污染原型链污染原理原型链污染小例子 原型链污染题目解析第一题第二题 Nodejs沙箱逃逸方法一方法二 原型链污染 原型链污染原理 原型链 function test(){this.a test; } b new test;可以看到b在实例化为test对象以后,就可以输出test类中的属性a…

【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio构建SpringSecurity权限框架

1.Cloud Studio(云端 IDE)简介 Cloud Studio 是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装,随时随地打开浏览器就能在线编程。 Clou…

XSS漏洞原理及利用跨站请求伪造CSRF

XSS漏洞原理及利用&跨站请求伪造CSRF XSS一、案例二、什么是XSS三、XSS危害四、XSS的分类4.1、反射型XSS4.1.1、介绍4.1.2、利用过程 4.2、存储型XSS4.2.1、介绍4.2.2、利用过程4.2.3、案例 4.3、DOM型XSS4.3.1、介绍4.3.2、常用的DOM方法4.3.3、案例4.3.3.1、代码分析4.3.…

如何快速完成MySQL数据的差异对比|NineData

在现代商业环境中,数据库是企业存储核心数据的重要工具,而 MySQL 作为最受欢迎的关系型数据库管理系统,广泛应用于各行各业。在容灾、数据迁移、备份恢复等场景下,为了确保两端或多端之间数据的一致性,通常需要对数据进…

Android 实现 RecyclerView下拉刷新,SwipeRefreshLayout上拉加载

上拉、下拉的效果图如下&#xff1a; 使用步骤 1、在清单文件中添加依赖 implementation ‘com.android.support:recyclerview-v7:27.1.1’ implementation “androidx.swiperefreshlayout:swiperefreshlayout:1.0.0” 2、main布局 <LinearLayout xmlns:android"http…

渐进式云渲染和模块式云渲染:二者的区别与选择

云渲染是一种利用云计算技术&#xff0c;将本地的渲染任务分配到远程的服务器上进行高效、快速、低成本的渲染的服务。云渲染可以帮助用户节省时间、资金和硬件资源&#xff0c;提高工作效率和质量。但是&#xff0c;在使用云渲染时&#xff0c;用户需要面对一个重要的选择&…

SpringBoot 底层机制分析[上]

文章目录 分析SpringBoot 底层机制【Tomcat 启动分析Spring 容器初始化Tomcat 如何关联Spring 容器】[上]搭建SpringBoot 底层机制开发环境Configuration Bean 会发生什么&#xff0c;并分析机制提出问题&#xff1a;SpringBoot 是怎么启动Tomcat &#xff0c;并可以支持访问C…

【iOS】autoreleasepool

来说一下最近在了解的autoreleasepool吧&#xff0c;我们可能平时书写过许多脑残代码&#xff0c;其有很多的缺陷但是我们可能当时学的比较浅就也不太了解&#xff0c;就像下面这样的&#xff1a; for (int i 0; i < 1000000; i) {NSNumber *num [NSNumber numberWithInt…

matlab使用教程(10)—脚本和函数

1.概述 MATLAB 提供了一个强大的编程语言和交互式计算环境。您可以使用此语言在 MATLAB 命令行中一次输入一个命令&#xff0c;也可以向某个文件写入一系列命令&#xff0c;按照执行任何 MATLAB 函数的相同方式来执行这些命令。使用 MATLAB 编辑器或任何其他文件编辑器可以创建…

HCIP实验

实验题目如下&#xff1a; 实验拓扑如下&#xff1a; 实验要求如下&#xff1a; 【1】两个协议间进行多点双向重发布 【2】R7的环回没有宣告在OSPF协议中&#xff0c;而是后期重发布进入的 【3】解决环路&#xff0c;所有路径选择最优&#xff0c;且存在备份 实验思路如下&…

九、Spring 声明式事务学习总结

文章目录 一、声明式事务1.1 什么是事务1.2 事务的应用场景1.3 事务的特性&#xff08;ACID&#xff09;1.4 未使用事务的代码示例1.5 配置 Spring 声明式事务学习总结 一、声明式事务 1.1 什么是事务 把一组业务当成一个业务来做&#xff1b;要么都成功&#xff0c;要么都失败…

网络安全的相关知识点

网络安全威胁类型&#xff1a; 1.窃听&#xff1a;广播式网络系统。 2.假冒 3.重放&#xff1a;重复一份报文或者报文的一部分&#xff0c;以便产生一个被授权的效果。 4.流量分析 5.数据完整性破坏 6.拒绝服务 7.资源的非授权使用 8.陷门和特洛伊木马&#xff1a;木马病毒有客…

解数独(Java)

题目链接&#xff1a; 力扣 题目详情&#xff1a; 37. 解数独t编写一个程序&#xff0c;通过填充空格来解决数独问题。 数独的解法需 遵循如下规则&#xff1a; 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只…

jmeter测试rpc接口-使用dubbo框架调用【杭州多测师_王sir】

1.基于SOAP架构。基于XML规范。基于WebService协议。特点:接口地址?wsdl结尾2.基于RPC架构&#xff0c;基于dubbo协议&#xff0c;thrift协议。SpringCloud微服务。3.基于RestFul架构&#xff0c;基于json规范。基于http协议(我们常用的都是这种&#xff0c;cms平台也是) Rest…

Git笔记--Ubuntu上传本地项目到github

目录 1--基本配置 2--本地上传 1--基本配置 ① 创建ssh-key cd ~/.sshssh-keygen -t rsa -C "邮箱地址"② 查看并关联ssh-key gedit id_rsa.pub 复制内容&#xff0c;在 GitHub 中依次点击 Settings -> SSH and GPG keys -> New SSH key&#xff0c;将 id…

实战指南:使用OpenCV 4.0+Python进行机器学习与计算机视觉

&#x1f482; 个人网站:【办公神器】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 目录 1.背景2. 安装和配…

CTF Stegano练习之隐写初探

今天要介绍的是CTF练习中的Stegano隐写题型 。做隐写题的时候&#xff0c;工具是很重要的&#xff0c;接下来介绍一些工具。 1、TrID TrID是一款根据文件二进制数据特征进行判断的文件类型识别工具。虽然也有类似的文件类型识别工具&#xff0c;但是大多数都是使用硬编码的识…

【计算机视觉|生成对抗】生成对抗网络(GAN)

本系列博文为深度学习/计算机视觉论文笔记&#xff0c;转载请注明出处 标题&#xff1a;Generative Adversarial Nets 链接&#xff1a;Generative Adversarial Nets (nips.cc) 摘要 我们提出了一个通过**对抗&#xff08;adversarial&#xff09;**过程估计生成模型的新框架…

CentOS虚拟机更改屏幕锁屏时间

&#xff08;1&#xff09;点击“应用程序”&#xff0c;再点击“系统工具”&#xff0c;再点击“设置” &#xff08;2&#xff09; &#xff08;3&#xff09;在“设置”中点击“Privacy”&#xff0c;点击“锁屏”

Java基础入门篇——While循环(十二)

目录 一、循环结构语句 二、while循环语句 三、do-while循环语句 四、break使用 一、循环结构语句 在实际生活中经常会将同一件事情重复做很多次。例如&#xff0c;在做眼保健操的第四节轮刮眼眶时&#xff0c;会重复刮眼眶的动作&#xff1a;打乒乓球时&#xff0c;会重复…