ZooKeeper管理员指南.pdf


立即下载 نسر الصحراء
2024-04-20
机器 集群 环境 运行 ZK ZooKeeper 配置 部署 模式 特性
460.8 KB

1.部署
本章节主要讲述如何部署 ZooKeeper,包括以下三部分的内容:
1. 系统环境
2. 集群模式的配置
3. 单机模式的配置
系统环境和集群模式配置这两节内容大体讲述了如何部署一个能够用于生产环境的 ZK 集群。如果仅仅是
想在单机上将 ZK 运行起来,进行一些开发与测试,那么第三部分或许是你的菜。
1.1 系统环境
1.1.1 平台支持
平 台 运行 client 运行 server 开发环境 生产环境
GNU/Linux √ √ √ √
Sun Solaris √ √ √ √
FreeBSD √ ⅹ,对 nio 的支持不好 √ √
Win32 √ √ √ ⅹ
MacOSX √ √ √ ⅹ
注:运行 client 是指作为客户端,与 server 进行数据通信,而运行 server 是指将 ZK 作为服务器部署运
行。
1.1.2 软件环境
ZooKeeper Server 是一个 Java 语言实现的分布式协调服务框架,因此需要 6 或更高版本的 JDK 支持。
集群的机器数量方面,宽泛的讲,其实是任意台机器都可以部署运行的,注意,这里并没有说一定要奇数
台机器哦!通常情况下,建议使用 3 台独立的 Linux 服务器构成的一个 ZK 集群。
1.2 集群模式的配置
为了确保ZooKeeper服务的稳定与可靠性,通常是搭建成一个ZK集群来对外提供服务。关于ZooKeeper,
需要明确一个很重要的特性:集群中只要有过半的机器是正常工作的,那么整个集群对外就是可用的(本
文下面就用―过半存活即可用‖来代替这个特性吧^-^)。正是基于这个特性,建议是将 ZK 集群的机器数量
控制为奇数较为合适。为什么选择奇数台机器,我们可以来看一下,假如是 4 台机器构成的 ZK 集群,那
么只能够允许集群中有一个机器 down 掉,因为如果 down 掉 2 台,那么只剩下 2 台机器,显然没有过半。
而如果是 5 台机器的集群,那么就能够对 2 台机器 down 掉的情况进行容灾了。
你可以按照以下步骤来配置一个 ZK 机器,更多详细步骤请查看《ZooKeeper 快速搭建》:
1. 安装 JDK。相关链接:http://java.sun.com/javase/down


机器/集群/环境/运行/ZK/ZooKeeper/配置/部署/模式/特性/ 机器/集群/环境/运行/ZK/ZooKeeper/配置/部署/模式/特性/
-1 条回复
登录 后才能参与评论
-->