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

发布时间:2023年12月27日

目录

1. 初识Zookeeper

2. Zookeeper快速开始

2.1 Zookeeper单机搭建

2.2? 客户端常见命令

2.3 可视化工具

3. Zookeeper数据结构

3.1 节点分类

3.2 监听机制

3.3 节点特性

3.4 应用场景


1. 初识Zookeeper

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

????????ZooKeeper本质上是一个分布式的小文件存储系统(Zookeeper=文件系统+监听机制)。提供基于类似于文件系统的目录树方式的数据存储,并且可以对树中的节点进行有效管理,从而用来维护和监控存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理、统一命名服务、分布式配置管理、分布式消息队列、分布式锁、分布式协调等功能。
????????Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。

2. Zookeeper快速开始

2.1 Zookeeper单机搭建

搭建环境:

1. 准备一台虚拟机;

2. 安装jdk(zookeeper的运行环境是jdk8)

jdk安装可参考Linux环境下安装JDK-CSDN博客

第一步: 下载zookeeper

下载地址:Apache ZooKeeper

?第二步:.tar.gz文件上传到服务器且解压

上传到服务器

解压:

tar -zxvf apache-zookeeper-3.8.3-bin.tar.gz

第三步:修改配置文件

1.?入conf目录,复制zoo_sample.cfg,修改为zoo.cfg

cd /app/zookeeper/apache-zookeeper-3.8.3-bin/conf
cp zoo_sample.cfg zoo.cfg

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

vim zoo.zfg

zoo.cfg中参数含义

第四步: 启动zookeeper server

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

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

第五步:启动zookeeper client连接Zookeeper server

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

客户端连接成功,至此,我们就已经完成了一个zookeeper的单机环境搭建。

2.2? 客户端常见命令

官方命令文档地址:

https://zookeeper.apache.org/doc/r3.8.0/zookeeperCLI.html
常见命令:

2.3 可视化工具

Zookeeper图形化工具: ZooInspector
https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip
Zookeeper图形化工具:开源的 prettyZoo
Zookeeper图形化工具:收费的 ZooKeeperAssistant

3. Zookeeper数据结构

3.1 节点分类

3.2 监听机制

3.3 节点特性

3.4 应用场景

文章来源:https://blog.csdn.net/weixin_43134177/article/details/135233551
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。