前言
ZooKeeper 是一个高性能,开源分布式应用协调服务。实现了一个配置管理中心,可以将配置信息分发到各个服务节点上,并保证信息的正确性和一致性
ZooKeeper is a distributed, open-source coordination service for distributed applications
Zookeeper 特点:
- 顺序一致性:按照客户端发送请求的顺序更新数据。
- 原子性:更新要么成功,要么失败,不会出现部分更新。
- 单一性 :无论客户端连接哪个server,都会看到同一个视图。
- 可靠性:一旦数据更新成功,将一直保持,直到新的更新。
- 及时性:客户端会在一个确定的时间内得到最新的数据。
应用场景:
- 数据发布与订阅(配置中心)
- 负载均衡
- 命名服务(Naming Service)
- 分布式通知/协调
- 分布式锁
- 分布式队列
- 集群管理与Master选举
分布式应用中,ZooKeeper 使用得非常广泛,下面分享一下它的基本操作,详细可以参考 官方文档
Tip: 当前版本为 Release 3.4.6(stable)
概要
下载
这是 版本信息 和 镜像站点
使用下列方法进行下载
代码语言:javascript复制[root@h101 zk]# wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
--2015-12-02 21:04:50-- http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
Resolving apache.fayea.com... 119.6.56.18, 119.6.56.17
Connecting to apache.fayea.com|119.6.56.18|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17699306 (17M) [application/x-gzip]
Saving to: “zookeeper-3.4.6.tar.gz”
100%[============================================================================================>] 17,699,306 1.74M/s in 13s
2015-12-02 21:05:04 (1.30 MB/s) - “zookeeper-3.4.6.tar.gz” saved [17699306/17699306]
[root@h101 zk]# ll
total 17288
-rw-r--r-- 1 root root 17699306 Oct 31 2014 zookeeper-3.4.6.tar.gz
[root@h101 zk]#