zookeeper安装与启动

zookeeper
概述:
主要用来配置管理,在我们的应用中除了代码外,还有一些就是各种配置,比如数据库连接等。zookeeper是一个分布式开源的分布式应用协调服务。分布式应用程序可以在其基础上实现用于同步、配置维护以及组和命名的更高级别服务。客户端连接到单个zk服务器,客户端维护一个tcp连接,通过tcp发送请求,获取响应,获取监视事件并发送心跳。如果与服务器的TCP连接中断,客户端将连接到不同的服务器。
特点:
•有序:zookeeper使用反映所有zk事务顺序的数字标记每个更新。后续操作可以使用该顺序来实现更高级别的抽象,例如同步原语。
•快速:
在这里插入图片描述

数据模型和分层命名空间(Hierarchical namespace)
ZooKeeper 提供的命名空间很像标准文件系统,名称是由斜杠 (/) 分隔的一系列路径元素。
ZooKeeper 名称空间中的每个节点都由路径标识。

2.1 节点和临时节点
•zk节点(znode):每个节点都可以拥有与其关联的数据以及子节点,相当于允许文件也成为目录。zk被设计用于存储协调数据:状态信息、配置、位置信息等,因此每个节点存储的数据一般很小,在B~KB的范围内。
•访问控制清单(Access Control List , ACL):每个znode都有一个ACL,用来限制谁可以做什么。
•znode维护一个统计结构,其中包括数据更改、ACL更改和时间戳的版本号,每次znode数据更改时,版本号都会增加。当C端检索数据时,也会收到数据的版本。
•临时节点:只要创建znode的会话处于活动状态,这些znode就存在,当会话结束时,znode被删除。
•监控:zk支持watch,C端可以在zk上设置监控,当znode发生变化时,watch将被触发并移除。当watch被触发时,客户端会收到一个数据包,说明znode已更改。
保证:
•顺序一致性:来自客户端的更新将按照它们发送的顺序应用。

简单API
zk的目标是提供一个简单的编程接口,因此它仅支持:
•create:在树的某个位置创建一个节点。
•delete:删除一个节点。
•exists:测试节点是否存在于某个位置
•get data: 读取某节点的数据
•set data:将数据写入节点
•get children:检索节点的子节点列表
•sync:等待数据传播

基本使用
3.1 下载:
Apache
#(1)首先查看yum源里面的jdk
yum list java*

#安装jdk1.8
yum install java-1.8.0-openjdk* -y

#下载zk
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.3-beta/zookeeper-3.5.3-beta.tar.gz
#解压
tar -xvf zookeeper-3.4.14.tar.gz
解压后cd进根目录,创建conf/zoo.cfg
Apache
#zoo.cfg文件,集群模式,zoo1, zoo2, zoo3是三台机器的ip

dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888

•tickTime:ZooKeeper 使用的基本时间单位,以毫秒为单位。它用于做心跳,最小会话超时将是 tickTime 的两倍。
•dataDir:开始为空的目录。存储内存数据库快照的位置,除非另有说明,否则存储数据库更新的事务日志。
•clientPort:监听客户端连接的端口。
•心跳:主机 A, B 通过 tcp 连接发送数据,如果拔掉 A 主机的网线,B 是无法感知到的。但是如果 A 定时给 B 发送心跳,则能根据心跳的回复来判断连接的状态。
3.2 启动:
Apache
#启动
./bin/zkServer.sh start
#查看状态
./bin/zkServer.sh status
连接到server:
Apache
./bin/zkCli.sh -server host:2181
在这里插入图片描述

创建节点,并把字符串az_test1与其关联
在这里插入图片描述

查看节点

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值