ZooKeeper安装及初体验

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: ZooKeeper安装以及基本功能体验

1. 安装



下载地址: zookeeper.apache.org/releases.ht…


选择bin下载,避免本地编译,如选择最新的3.6.2版



下载完毕之后,解压放在目标位置


tar -xvf apache-zookeeper-3.6.2-bin.tar.gz
复制代码


启动之前请确保jdk8以上的环境


启动命令

# 前台使用默认配置启动
bin/zkServer.sh start-foreground
复制代码


2. 初体验



借助 bin/zkCli.sh 连接查看

# 资源列表
ls path # 列出路径下的资源
# 创建节点
# -e 表示临时, 不带表示持久节点
# -s 表示顺序节点
# path 路径
# data 携带的数据信息
create [-e] [-s] path data 
# 查看节点数据
get path
# 设置数据
set path data [version]
# 删除节点
delete path [version]
复制代码


实例演示

[zk: localhost:2181(CONNECTED) 28] create /hello '一灰'
Created /hello
[zk: localhost:2181(CONNECTED) 29] get /hello
一灰
[zk: localhost:2181(CONNECTED) 30] create /hello/01 '00'
Created /hello/01
[zk: localhost:2181(CONNECTED) 31] create /hello/02 '02'
Created /hello/02
[zk: localhost:2181(CONNECTED) 32] ls /hello
[01, 02]
[zk: localhost:2181(CONNECTED) 33] get /hello/01
00
[zk: localhost:2181(CONNECTED) 34] delete /hello
Node not empty: /hello
[zk: localhost:2181(CONNECTED) 35] delete /hello/01
[zk: localhost:2181(CONNECTED) 36] ls /hello
[02]
[zk: localhost:2181(CONNECTED) 39] create -e -s /hello/02 '有序'
Created /hello/020000000002
[zk: localhost:2181(CONNECTED) 40] get /hello/02
02
[zk: localhost:2181(CONNECTED) 41] get /hello/020000000002
有序
[zk: localhost:2181(CONNECTED) 42] create -e -s /hello/03 '有序'
Created /hello/030000000003
[zk: localhost:2181(CONNECTED) 43] ls /hello
[02, 020000000002, 030000000003]
复制代码


3. 基本概念



四种节点:


  • 持久化节点PERSISTENT: 节点创建之后,一直存在,除非手动删除
  • 持久化顺序节点PERSISTENT_SEQUENTIAL: 持久化节点,与上面的区别在于它的顺序性,zk中,每个父节点会为第一级子节点维护时序,记录子节点创建的先后顺序,这里的有序可以理解为在节点名上添加一个有序的数字后缀,作为新的节点名
  • 临时节点EPHEMERAL: 与持久节点的区别在于临时节点的生命周期与client绑定,当client终端,这个节点会被销毁
  • 临时有序节点EPHEMERAL_SEQUENTIAL: 临时节点,有序,zk的分布式锁一般是采用它来实现



相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
6月前
|
Java Shell Linux
Zookeeper单机&集群安装
Zookeeper单机&集群安装
60 1
|
6月前
|
存储 消息中间件 负载均衡
Zookeeper基础入门与安装部署
Zookeeper基础入门与安装部署
86 0
|
6月前
|
Docker 容器
在docker中安装zookeeper,并且阿里云服务器配置
在docker中安装zookeeper,并且阿里云服务器配置
308 1
|
1月前
|
存储 负载均衡 监控
dubbo学习一:zookeeper与dubbo的关系,下载安装启动zookeeper(解决启动中报错)
这篇文章是关于Apache Dubbo框架与Zookeeper的关系,以及如何下载、安装和启动Zookeeper的教程,包括解决启动过程中可能遇到的报错问题。
51 3
dubbo学习一:zookeeper与dubbo的关系,下载安装启动zookeeper(解决启动中报错)
|
3月前
|
Docker 容器
Docker 安装 Zookeeper
Docker 安装 Zookeeper
124 2
|
4月前
|
消息中间件 存储 负载均衡
zookeeper 特点、使用场景及安装,配置文件解析
zookeeper 特点、使用场景及安装,配置文件解析
71 2
|
3月前
|
Java Linux Docker
【zookeeper 第二篇章】windows、linux、docker-compose 安装 zookeeper
本文介绍Zookeeper在不同环境下的安装方法。Linux安装需备好JDK,下载并解压Zookeeper后,复制`zoo_sample.cfg`为`zoo.cfg`,最后运行`zkServer.sh start`启动服务。Windows安装类似,通过`zkServer.bat`启动。使用Docker-Compose则需编写配置文件,并通过`docker-compose up -d`后台启动容器。
71 0
|
3月前
|
开发工具
部署安装zookeeper集群
部署安装zookeeper集群
|
5月前
|
Windows
zookeeper-3.8.0安装(Windows)
zookeeper-3.8.0安装(Windows)
310 0
|
6月前
|
Java Linux
zookeeper的安装
zookeeper的安装
57 4