zk

一:理论

1.概括与特性

概括
分布式协调框架,基于树
特性
全局一致性
原子性
可靠性
顺序性
实时性

3.角色

zookeeper分2种角色,
leader:事务处理顺序性,服务的调度
follower:处理非事务请求,转发事务给leader,参与leader选举

4.数据模型znode

兼具文件与目录两种特点
原子性操作
存储大小有限kb
路径引用---绝对路径

znode组成:stat 状态,data 关联数据, children子节点

二:安装

前置条件安装java,可以参考另一篇文章————链接
检测
集群时间是否一致
防火墙是否关闭
主机,ip映射配置

下载
zk3.4.5.tar.gz
安装
tar zxvf zkxx
配置
conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
dataDir=/root/data/zdata
server.1=mini1:2888:3888 #心跳端口,选举端口
server.2=mini2:2888:3888
server.3=mini3:2888:3888

cd /root/data/zdata
vi myid
1

环境变量配置
vim /ect/profile
export ZK_HOME=/home/hadoop/zookeeper
export PATH=PATH:ZK_HOME/bin
source /ect/profile

测试启动
./bin/zkServer.sh start
所有机器均启动

./binzkServer.sh status

三:实践

创建节点
create /node data

删除节点
delete /node 节点不要有子节点

查看子节点
ls /node

查看某节点
get /node

设置数据
set /node newdata

image.png

分布式锁有两块:
第一块就是保持独占,第二块就是控制时序

控制时序,就是创建template\sequence节点
clientA00001,clientA00002,clientA00003
按顺序访问

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.下载Zookeeper安装包 https://mirrors.tuna.tsinghua.edu.cn/apa...
    洛神独舞阅读 1,415评论 0 0
  • Zookeeper是一个分布式的,开源的分布式应用程序协调服务,是Google的Chubby的一个开源实现。是Ha...
    阿太哥阅读 1,084评论 0 0
  • ZooKeeper为分布式应用系统提供了高性能服务,在很多常见的集群服务中被广泛使用,最常见的当属HBase集群了...
    Yokimra阅读 2,342评论 1 1
  • 只讲操作,不讲原理,不带说明。 PS:如果下面例子中给出的镜像地址不能用的话,就去官网找最新版 机器&java环境...
    李眼镜阅读 1,864评论 0 1
  • 基本概念 ZAB协议 客户端脚本 javaAPI ZKClient & Curator 应用场景 数据发布订阅 负...
    jiangmo阅读 20,248评论 1 22

友情链接更多精彩内容