Apache ZooKeeper
1 ZooKeeper 基本知识 1.1 ZooKeeper集群搭建 Zookeeper集群搭建指的是 ZooKeeper分布式模式 安装。通常由2n+1台servers组成。这是因为为了保证Leader选举(基于 Paxos算法 的实现)能过得到多数的支持,所以ZooKeeper集群的数量一般为奇数。 Zookeeper运行需要java环境,所以需要提前安装jdk。对于安装leader+follower模式的集群,大致过程如下: 配置主机名称到IP地址映射配置 修改ZooKeeper配置文件 远程复制分发安装文件 设置myid 启动ZooKeeper集群 1.2 ZooKeeper概述 Zookeeper是一个 分布式协调服务的开源框架 。主要用来解决分布式集群中应用系统的一致性问题。 ZooKeeper本质上是一个 分布式的小文件存储系统 提供基于类似于文件系统的目录树方式的数据存储,并且可以对树中的节点进行有效管理。从而用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理。 简单的来说 就是文件系统+监听模式 1.3 ZooKeeper特性 1.全局数据一致:集群中每个服务器保存一份相同的数据副本,client无论连接到哪个服务器,展示的数据都是一致的,这是最 重要的特征; 2.可靠性:如果消息被其中一台服务器接受