Zookeeper特性与节点数据类型详解
目录
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? 客户端常见命令
官方命令文档地址:
2.3 可视化工具
3. Zookeeper数据结构
3.1 节点分类
3.2 监听机制
3.3 节点特性
3.4 应用场景
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!