Zookeeper基础
学习视频:https://www.bilibili.com/video/BV1M741137qY?p=5&spm_id_from=pageDriver
1.Zookeeper概念
-Zookeeper是Apache hadoop 项目下的一个子项目,是一个树形目录服务
-Zookeeper翻译过来就是动物园管理员,他是用来Hadoop(大象)/Hive(蜜蜂)/Pig(小猪)的管理员。简称zk
-Zookeeper是一个分布式的,开源的分布式应用程序的协调服务
-Zookeeper提供的主要功能包括:
*配置管理
*分布式锁(多个服务同时访问同一个数据)
*集群管理(注册中心)
2.Zookeeper安装(没有分享)
3.Zookeeper命令操作
-Zookeeper数据模型
*Zookeeper是一个树形目录服务,其数据模型和Unix文件系统目录树很类似,拥有一个层次结构
*这里面的每节点为都被称为:ZNode,每个节点上都会保存自己的数据和节点为信息
*节点可以拥有子节点,同时也允许少量(1MB)数据存储在该节点为之下
*节点可以分为四大类:
-persistent持久化节点
-ephemeral临时节点:-e
-persistent_sequential持久化顺序节点:-s
-ephemeral_sequential临时顺序节点:-es
-Zookeeper服务端常用命令
-Zookeeper客户端常用命令

4.Zookeeper命令操作
-启动Zookeeper服务:./zkServer.sh start
-查看Zookeeper服务状态:./zkServer.sh status
-停止Zookeeper服务:./zkServer.sh stop
-重启Zookeeper服务:./zkServer.sh restart



5.ZookeeperJavaAPI操作

-Curator介绍
*Curator是Apache Zookeeper的Java客户端库
*常见的Zookeeper Java API:
-原生Java API
-ZkClient
-Curator
*Curator项目的目标是简化Zookeeper客户端的使用
*Curator最初是Netfix研发的,后来捐献了Apache基金会,目前是Apache的顶级项目
*官网:https://curator.apache.org/
-Curator API常用操作
*建立连接
*添加节点(creat)
*删除节点
*修改节点
*查询节点(get,ls, ls -s)
*Watch事件监听
*分布式锁实现
-分布式锁
-模拟12306售票案例

浙公网安备 33010602011771号