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

目录

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

Zookeeper特性与节点数据类型详解_第1张图片

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

上传到服务器

Zookeeper特性与节点数据类型详解_第2张图片

解压:

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

Zookeeper特性与节点数据类型详解_第3张图片

第三步:修改配置文件

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

Zookeeper特性与节点数据类型详解_第4张图片

zoo.cfg中参数含义

Zookeeper特性与节点数据类型详解_第5张图片

第四步: 启动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特性与节点数据类型详解_第6张图片

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

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

Zookeeper特性与节点数据类型详解_第7张图片

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

Zookeeper特性与节点数据类型详解_第8张图片

2.2  客户端常见命令

官方命令文档地址:

https://zookeeper.apache.org/doc/r3.8.0/zookeeperCLI.html
常见命令:
Zookeeper特性与节点数据类型详解_第9张图片

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 应用场景

你可能感兴趣的:(Zookeeper,zookeeper,linux,分布式)