Zookeeper特性与节点数据类型详解

文章目录

  • 1、Zookeeper介绍
  • [2、 Zookeeper快速开始](#2、 Zookeeper快速开始)
    • [2.1、 Zookeeper安装](#2.1、 Zookeeper安装)
    • [2.2、 客户端命令行操作](#2.2、 客户端命令行操作)
    • [2.3、 GUI工具](#2.3、 GUI工具)

1、Zookeeper介绍

ZooKeeper 是一个开源的分布式协调框架,是Apache Hadoop 的一个子项目,主要用来解决分布式集群中应用系统的一致性问题。Zookeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。

官方:https://zookeeper.apache.org/

ZooKeeper本质上是一个分布式的小文件存储系统(Zookeeper=文件系统+监听机制)。提供基于类似于文件系统的目录树方式的数据存储,并且可以对树中的节点进行有效管理,从而用来维护和监控存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理、统一命名服务、分布式配置管理、分布式消息队列、分布式锁、分布式协调等功能。

Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper 就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。

2、 Zookeeper快速开始

2.1、 Zookeeper安装

下载地址:https://zookeeper.apache.org/releases.html

运行环境:jdk8

1)修改配置文件

解压安装包后进入conf目录,复制zoo_sample.cfg,修改为zoo.cfg

 cp zoo_sample.cfg  zoo.cfg 

修改 zoo.cfg 配置文件,将 dataDir=/tmp/zookeeper 修改为指定的data目录

2)启动zookeeper server

# 可以通过 bin/zkServer.sh  来查看都支持哪些参数 
# 默认加载配置路径conf/zoo.cfg
bin/zkServer.sh start
bin/zkServer.sh start conf/my_zoo.cfg

# 查看zookeeper状态
bin/zkServer.sh status

3)启动zookeeper client连接Zookeeper server

bin/zkCli.sh
# 连接远程的zookeeper server
bin/zkCli.sh -server ip:port

2.2、 客户端命令行操作


常见cli命令

https://zookeeper.apache.org/doc/r3.8.0/zookeeperCLI.html

命令基本语法 功能描述
help 显示所有操作命令
ls [-s] [-w] [-R] path 使用 ls 命令来查看当前 znode 的子节点 [可监听] -w: 监听子节点变化 -s: 节点状态信息(时间戳、版本号、数据大小等) -R: 表示递归的获取
create [-s] [-e] [-c] [-t ttl] path [data] [acl] 创建节点 -s : 创建有序节点。 -e : 创建临时节点。 -c : 创建一个容器节点。 t ttl] : 创建一个TTL节点, -t 时间(单位毫秒)。 data:节点的数据,可选,如果不使用时,节点数据就为null。 acl:访问控制
get [-s] [-w] path 获取节点数据信息 -s: 节点状态信息(时间戳、版本号、数据大小等) -w: 监听节点变化
set [-s] [-v version] path data 设置节点数据 -s:表示节点为顺序节点 -v: 指定版本号
getAcl [-s] path 获取节点的访问控制信息 -s: 节点状态信息(时间戳、版本号、数据大小等)
setAcl [-s] [-v version] [-R] path acl 设置节点的访问控制列表 -s:节点状态信息(时间戳、版本号、数据大小等) -v:指定版本号 -R:递归的设置
stat [-w] path 查看节点状态信息
delete [-v version] path 删除某一节点,只能删除无子节点的节点。 -v: 表示节点版本号
deleteall path 递归的删除某一节点及其子节点
setquota -n -b val path

2.3、 GUI工具

相关推荐
兮动人13 小时前
Zookeeper 3.8.4 安装和参数解析
zookeeper·zookeeper安装·zookeeper 3.8.4·zookeepe参数解析
coisini.cn18 小时前
Windows10、CentOS Stream9 环境下安装kafka_2.12-3.6.2记录
运维·zookeeper·kafka·windows10·centos stream 9
可儿·四系桜2 天前
如何在多台Linux虚拟机上安装和配置Zookeeper集群
linux·服务器·zookeeper
Lill_bin2 天前
深入理解ElasticSearch集群:架构、高可用性与数据一致性
大数据·分布式·elasticsearch·搜索引擎·zookeeper·架构·全文检索
xcx0033 天前
快充协议方案,Type-C接口受电端Sink取电快充协议芯片
zookeeper·rabbitmq·flume·memcached·storm
QDNBD3 天前
【zookeeper安装】zookeeper安装详细教程(单机/集群部署)(linux版)
linux·zookeeper
二进制杯莫停3 天前
初识zookeeper
分布式·zookeeper·云原生
赵渝强老师3 天前
【赵渝强老师】基于ZooKeeper实现Hadoop HA
大数据·hadoop·分布式·zookeeper
兮动人4 天前
错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain
分布式·zookeeper·apache
星辰@Sea4 天前
ZooKeeper远程连接超时排查与解决
linux·分布式·zookeeper