标签:问题 cli 分配 mkdir 空间 请求 因此 严格 分布
什么是Zookeeper?
Zookeeper是一个高效的分布式协调服务,它暴露了一些公用服务,比如命名/配置管理/同步控制/群组服务等。我们可以使用ZK来实现比如达成共识/集群管理/leader选举等。
Zookeeper是一个高可用的分布式管理与协调框架,基于ZAB算法(原子消费广播协议)的实现。该框架能够很好地保证分布式环境中数据的一致性。也正是基于这样的特性,使得Zookeeper成为了解决分布式一致性问题的利器。
顺序一致性:从一个客户端发起的事务请求,最终将会严格地按照其发起的顺序被应用到Zookeeper中去。
原子性:所有事务请求的处理结果在整个集群中所有机器上的应用情况是一致的,也就是说,要么整个集群所有的机器都成功应用了某一事务,要么有没有应用,一定不会出现部分机器应用了该事务,而另一部分没有应用的情况。
单一视图:无论客户端连接的是哪一个Zookeeper服务器,其看到的服务器端数据模型都是一致的。
可靠性:一旦服务器成功地应用了一个事务,并完成对客户端的响应,那么该事务所引起的服务端状态将会被一致保留下来,除非有另一个事务对其更改。
实时性:通常所说的实时性就是指一旦事务被成功应用,那么客户端就能立刻从服务器上获取变更后的新数据,Zookeeper仅仅能保证一段时间内,客户端最终一定能从服务器端读取最新的数据状态。
Zookeeper设计目标
(一)Zookeeper基础知识,体系结构、数据模型
(二)Zookeeper配置(搭建zookeeper服务器集群)
1、结构:一共三个节点(zk服务器集群规模不小于3个节点),要求服务器之间系统时间保持一致。
2、上传zk
解压:tar zookeeper-3.4.5.tar.gz
重命名:mv zookeeper-3.4.5 zookeeper
修改环境变量:vi /etc/profile
export ZOOKEEPER_HOME=/usr/local/zookeeper
PATH=.:$ZOOKEEPER_HOME/bin:$JAVA_HOME...
刷新:source /etc/profile
修改zookeeper配置文件 cd /usr/local/zookeeper/conf mv zoo_sample.cfg zoo.cfg
修改conf:vi zoo.cfg 修改两处
dataDir=/usr/local/zookeeper/conf
最后面添加 server.0=url :2888:3888
server.1=url :2888:3888
server.2=url :2888:3888
服务器标识配置:
创建文件夹: mkdir data
创建文件myid 并填写内容为 0: vi myid
(三)zoo.cfg详解:
标签:问题 cli 分配 mkdir 空间 请求 因此 严格 分布
原文地址:https://www.cnblogs.com/shmilyToHu/p/9005418.html