1. ZooKeeper安装部署
1.1 系统要求
1.1.1 支持的平台
ZooKeeper 由多个组件组成。一些组件得到广泛支持,而另一些组件仅在较小的一组平台上得到支持。
-
客户端是 Java 客户端库,由应用程序用于连接到 ZooKeeper 集群。
-
服务器是在 ZooKeeper 集群节点上运行的 Java 服务器。
-
本机客户端是用 C 实现的客户端,类似于 Java 客户端,由应用程序用于连接到 ZooKeeper 集群。
-
Contrib 指多个可选的附加组件。
下表描述了在不同操作系统平台上运行每个组件的承诺支持级别。
1.1.2 支持矩阵
操作系统 | 客户端 | 服务器 | 本机客户端 | Contrib |
---|---|---|---|---|
GNU/Linux | 开发和生产 | 开发和生产 | 开发和生产 | 开发和生产 |
Solaris | 开发和生产 | 开发和生产 | 不支持 | 不支持 |
FreeBSD | 开发和生产 | 开发和生产 | 不支持 | 不支持 |
Windows | 开发和生产 | 开发和生产 | 不支持 | 不支持 |
Mac OS X | 仅限开发 | 仅限开发 | 不支持 | 不支持 |
-
对于矩阵中未明确提及为受支持的任何操作系统,组件可能可以工作,也可能无法工作。ZooKeeper 社区将修复针对其他平台报告的明显错误,但不会提供全面支持。
1.1.3 必需的软件
属性 | 描述或推荐配置 |
---|---|
运行环境 | Java 1.8 或更高版本(支持 JDK 8 LTS、JDK 11 LTS、JDK 12) |
部署方式 | 作为 ZooKeeper 服务器的集群运行 |
最小推荐集群大小 | 三个 ZooKeeper 服务器 |
部署建议 | 建议在不同的机器上运行不同的 ZooKeeper 服务器 |
Yahoo! 部署示例 | 专用的 RHEL 机箱,配备以下配置: |
处理器 | 双核处理器 |
内存 | 2GB RAM |
存储 | 80GB IDE 硬盘 |
支持的 Java 版本 | 不支持 Java 9 和 10< |