最新版Zookeeper常用命令总结(收藏吃灰系列)

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 最新版Zookeeper常用命令总结(收藏吃灰系列)

1、服务端常用命令



在完成zookeeper的伪集群部署之后(部署教程参考linux上部署最新版本zookeeper伪分布式集群),可在bin目录下执行这些命令


1.启动ZK服务:


bin/zkServer.sh start


2.查看ZK服务状态:


bin/zkServer.sh status


3.停止ZK服务:


bin/zkServer.sh stop


4.重启ZK服务:


bin/zkServer.sh restart 


5.连接服务器:


zkCli.sh -server 127.0.0.1:2181


2、客户端常用命令



Linux环境下:


zkCli.sh -server 127.0.0.1:2181


连接成功后,系统会输出 ZooKeeper 的相关环境以及配置信息,如下:


image.png


3、客户端常用命令



我们可以使用 help命令来查看帮助:


create [-s] [-e] path data acl


3.1 创建节点


使用create命令,可以创建一个Zookeeper节点, 如


create [-s] [-e] path data acl


其中,-s或-e分别指定节点特性,顺序或临时节点,若不指定,则表示持久节点;acl用来进行权限控制。


1.创建顺序节点


#创建zk-test顺序节点
create -s /zk-test 123


image.png


可以看到创建的zk-test节点后面添加了一串数字以示区别。


2.创建临时节点


#创建zk-temp临时节点
 create -e /zk-temp 123


image.png


临时节点在客户端会话结束后,就会自动删除,下面使用quit命令退出客户端


image.png


再次使用客户端连接服务端,并使用ls / 命令查看根目录下的节点


image.png


可以看到根目录下已经不存在zk-temp临时节点了。


3.创建永久节点


#创建zk-permanent永久节点
create /zk-permanent 123


3.2 读取节点


与读取相关的命令有ls 命令和get 命令,ls命令可以列出Zookeeper指定节点下的所有子节点,只能查看指定节点下的第一级的所有子节点;get命令可以获取ZK指定节点的数据内容和属性信息。其用法分别如下:


ls [-s] [-w] [-R] path
get [-s] [-w] path


若获取根节点下面的所有子节点,使用ls 命令即可


ls /

image.png


若想获取根节点数据内容和属性信息,使用get -s命令即可


ls -s /


image.png


也可以使用ls -s 命令查看节点属性信息


ls -s /


image.png


可以看到其子节点数量为5。


若想获取/zk-permanent的数据内容和属性,可使用如下命令:


get -s /zk-permanent


image.png


可以看到其数据内容为123,还有其他的属性。


3.3 更新节点


使用set命令,可以更新指定节点的数据内容,用法如下


set [-s] [-v version] path data


其中,data就是要更新的新内容,version表示数据版本,如将/zk-permanent节点的数据更新为456,可以使用如下命令:


set /zk-permanent 456


image.png


现在dataVersion已经变为1了,表示进行了更新。


3.4 删除节点


使用delete命令可以删除Zookeeper上的指定节点,用法如下


delete /zk-permanent 


其中version也是表示数据版本,使用delete /zk-permanent 命令即可删除/zk-permanent节点


delete /zk-permanent 


image.png


可以看到,已经成功删除/zk-permanent节点。值得注意的是,若删除节点存在子节点,那么无法删除该节点,必须先删除子节点,再删除父节点。


相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
目录
相关文章
|
8月前
|
Linux
zookeeper安装与常用命令
zookeeper安装与常用命令
70 0
|
Shell Linux
zookeeper常用命令
在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的相关操作
233 0
|
消息中间件 Kafka 分布式数据库
Apache Zookeeper常用命令
一.功能简述 Apache ZooKeeper是一种用于分布式应用程序的分布式开源协调服务;提供了命名服务、配置管理、集群管理、分布式锁、队列管理等一系列的功能 Ⅰ).角色功能 ZooKeeper主要包括leader、learner和client三大类角色,其中learner又分为follower和observer 功能描述 a).
3323 0
|
2天前
|
监控 负载均衡 Cloud Native
ZooKeeper分布式协调服务详解:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入剖析ZooKeeper分布式协调服务原理,涵盖核心概念如Server、Client、ZNode、ACL、Watcher,以及ZAB协议在一致性、会话管理、Leader选举中的作用。讨论ZooKeeper数据模型、操作、会话管理、集群部署与管理、性能调优和监控。同时,文章探讨了ZooKeeper在分布式锁、队列、服务注册与发现等场景的应用,并在面试方面分析了与其它服务的区别、实战挑战及解决方案。附带Java客户端实现分布式锁的代码示例,助力提升面试表现。
131 2
|
2天前
|
消息中间件 Java 网络安全
JAVAEE分布式技术之Zookeeper的第一次课
JAVAEE分布式技术之Zookeeper的第一次课
73 0
|
2天前
|
监控 NoSQL Java
Zookeeper分布式锁
Zookeeper分布式锁
90 1
|
2天前
|
监控 Dubbo Java
深入理解Zookeeper系列-2.Zookeeper基本使用和分布式锁原理
深入理解Zookeeper系列-2.Zookeeper基本使用和分布式锁原理
67 0
|
2天前
|
NoSQL 中间件 API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)(下)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
90 2
|
2天前
|
NoSQL Java API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)(上)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
78 0
|
2天前
|
存储 大数据 Apache
深入理解ZooKeeper:分布式协调服务的核心与实践
【5月更文挑战第7天】ZooKeeper是Apache的分布式协调服务,确保大规模分布式系统中的数据一致性与高可用性。其特点包括强一致性、高可用性、可靠性、顺序性和实时性。使用ZooKeeper涉及安装配置、启动服务、客户端连接及执行操作。实际应用中,面临性能瓶颈、不可伸缩性和单点故障等问题,可通过水平扩展、集成其他服务和多集群备份来解决。理解ZooKeeper原理和实践,有助于构建高效分布式系统。