Linux 单机搭建 Zookeeper 集群
前言
本文适用于在 Centos/Debian/Ubuntu 等 Linux 发行版系统上,使用单机搭建 Zookeeper 集群。
Zookeeper 简介
Zookeeper 是一个高效的分布式协调服务,可以提供配置信息管理、命名、分布式同步、集群管理、数据库切换等服务。它不适合用来存储大量信息,可以用来存储一些配置、发布与订阅等少量信息。Hadoop、Storm、消息中间件、RPC 服务框架、分布式数据库同步系统,这些都是 Zookeeper 的应用场景。
Zookeeper 集群简介
在 Linux 单机上搭建 Zookeeper 集群,至少需要三个节点。
角色划分
Zookeeper 集群有三种角色划分,分别是 leader
、follower
、observer
:
领导者(leader)
:负责进行投票的发起和决议,更新系统状态。跟随者(follower)
:用于接收客户端请求,并向客户端返回结果,以及在选举过程中参与投票观察者(observer)
:可以接收客户端连接,将写请求转发给leader
节点,但是不参与投票过程,只同步leader
的状态,通常用作对查询操作做负载。