Apache ZooKeeper™ 发布版本

Apache ZooKeeper 分布式协调系统是用于构建分布式应用的高性能服务。

发布策略

Apache ZooKeeper 社区同时支持两个发布分支:稳定版 (stable)当前版 (current)。ZooKeeper 的稳定版是 3.8.x,当前版是 3.9.x。一旦新的次要版本发布,稳定版预计将很快退役,并在大约半年后宣布终止支持 (End-of-Life, EoL)。在这半年的过渡期内,该版本预计只会发布安全和关键修复。宣布 EoL 后,社区将不再提供进一步的补丁。所有 ZooKeeper 发布版本将保留在官方 Apache 归档中。

下载

Apache ZooKeeper 3.9.3 是我们的当前发布版本,3.8.4 是我们最新的稳定发布版本。

Apache ZooKeeper 3.9.3

Apache ZooKeeper 3.9.3(asc, sha512)

Apache ZooKeeper 3.9.3 源代码版本(asc, sha512)

Apache ZooKeeper 3.8.4(最新稳定版)

Apache ZooKeeper 3.8.4(asc, sha512)

Apache ZooKeeper 3.8.4 源代码版本(asc, sha512)

Apache ZooKeeper 3.7.2(3.7 已于 2024 年 2 月 2 日终止支持)

Apache ZooKeeper 3.7.2(asc, sha512)

Apache ZooKeeper 3.7.2 源代码版本(asc, sha512)


旧版本可从归档中获取。

验证哈希和签名

您可以使用发布签名 KEYS 验证下载版本的完整性。如需更多信息,请参考 Apache 关于验证 Apache 项目发布版本完整性的文档。

新闻

2024 年 10 月 24 日:版本 3.9.3 发布

这是 3.9 分支的一个错误修复版本。

详细信息请参阅 ZooKeeper 3.9.3 版本说明

2024 年 3 月 12 日:版本 3.9.2 发布

这是 3.9 分支的一个错误修复版本。

详细信息请参阅 ZooKeeper 3.9.2 版本说明

2024 年 3 月 5 日:版本 3.8.4 发布

这是 3.8 分支的一个错误修复版本。

详细信息请参阅 ZooKeeper 3.8.4 版本说明

2024 年 2 月 2 日:Apache ZooKeeper 3.7 终止支持

Apache ZooKeeper 社区在此正式宣布 3.7 发布系列终止支持。该决定自 2024 年 2 月 2 日太平洋时间 00:01 起生效。自该日起,Apache ZooKeeper 3.7 版本将不再获得社区支持,这意味着我们将不会:

Apache ZooKeeper 3.7 的最新发布版本(目前是 3.7.2)将在下载页面上再提供一年(直到 2025 年 2 月 2 日),之后将与其他历史版本一起从 Apache 归档中获取。

=== 升级 ===

我们建议 Apache ZooKeeper 3.7 的用户按照以下支持的升级路径规划您的生产环境升级:

1) 升级到最新的 3.8.x 版本 2)(可选)升级到最新的 3.9.x 版本。

已知的升级问题和解决方法请参阅以下 Wiki 页面:升级常见问题

此外,user@ 邮件列表像往常一样全天候开放,以提供帮助和解答您的问题。

=== 兼容性 ===

我们的向后兼容规则仍然适用,可在以下链接找到:向后兼容规则

遵循推荐的升级路径并采用滚动升级流程,只要客户端不开始使用新功能,ZooKeeper 集群将始终可用。

2023 年 10 月 9 日:版本 3.9.1 发布

这是 3.9 分支的一个错误修复版本。

详细信息请参阅 ZooKeeper 3.9.1 版本说明

2023 年 10 月 9 日:版本 3.8.3 发布

这是 3.8 分支的一个错误修复版本。

详细信息请参阅 ZooKeeper 3.8.3 版本说明

2023 年 10 月 9 日:版本 3.7.2 发布

这是 3.7 分支的一个错误修复版本。

详细信息请参阅 ZooKeeper 3.7.2 版本说明

2023 年 8 月 3 日:版本 3.9.0 发布

这是 3.9 分支的第一个版本。
这是一个主要版本,引入了许多新功能,其中最值得注意的是:

3.5.x 及更高版本的 ZooKeeper 客户端与 3.9.x 服务器完全兼容。
从 3.7.x 和 3.8.x 升级可以照常进行,无需特殊的附加升级过程。
ZooKeeper 3.9.x 客户端与 3.5.x、3.6.x、3.7.x 和 3.8.x 服务器兼容,前提是您未使用这些版本中不存在的新 API。

详细信息请参阅 ZooKeeper 3.9.0 版本说明

ZooKeeper 的最新稳定版现在是 3.8.2。

2023 年 7 月 18 日:版本 3.8.2 发布

这是 3.8 分支的一个错误修复版本。

详细信息请参阅 ZooKeeper 3.8.2 版本说明

2023 年 1 月 30 日:版本 3.8.1 发布

这是 3.8 分支的一个错误修复版本。

详细信息请参阅 ZooKeeper 3.8.1 版本说明

2022 年 12 月 30 日:版本 3.6.4 发布

这是 3.6 分支的最后一个错误修复版本,因为 3.6 已于 2022 年 12 月 30 日终止支持。
它修复了 42 个问题,包括 CVE 修复、移除 log4j1(现在使用 reload4j)
以及其他各种错误修复(例如,快照、SASL 和 C 客户端相关修复)。

详细信息请参阅 ZooKeeper 3.6.4 版本说明

2022 年 12 月 30 日:Apache ZooKeeper 3.6 终止支持

Apache ZooKeeper 社区在此正式宣布 3.6 发布系列终止支持。该决定自 2022 年 12 月 30 日太平洋时间 00:01 起生效。自该日起,Apache ZooKeeper 3.6 版本将不再获得社区支持,这意味着我们将不会:

Apache ZooKeeper 3.6 的最新发布版本(目前是 3.6.4)将在下载页面上再提供一年(直到 2023 年 12 月 30 日),之后将与其他历史版本一起从 Apache 归档中获取。

=== 升级 ===

我们建议 Apache ZooKeeper 3.6 的用户按照以下支持的升级路径规划您的生产环境升级:

1) 升级到最新的 3.7.x 版本
2) 升级到最新的 3.8.x 版本
3)(可选)升级到最新的 3.9.x 版本。

已知的升级问题和解决方法请参阅以下 Wiki 页面:升级常见问题

此外,user@ 邮件列表像往常一样全天候开放,以提供帮助和解答您的问题。

=== 兼容性 ===

我们的向后兼容规则仍然适用,可在以下链接找到:向后兼容规则

遵循推荐的升级路径并采用滚动升级流程,只要客户端不开始使用新功能,ZooKeeper 集群将始终可用。

2022 年 6 月 4 日:版本 3.5.10 发布

这是 3.5 分支的最后一个错误修复版本,因为 3.5 已于 2022 年 6 月 1 日终止支持。
它修复了 44 个问题,包括 CVE 修复、移除 log4j1(现在使用 reload4j)
以及其他各种错误修复(线程泄露、数据损坏、快照和 SASL 相关修复)。

详细信息请参阅 ZooKeeper 3.5.10 版本说明

2022 年 6 月 1 日:Apache ZooKeeper 3.5 终止支持

Apache ZooKeeper 社区在此正式宣布 3.5 发布系列终止支持。该决定自 2022 年 6 月 1 日太平洋时间 00:01 起生效。自该日起,Apache ZooKeeper 3.5 版本将不再获得社区支持,这意味着我们将不会:

Apache ZooKeeper 3.5 的最新发布版本(目前是 3.5.9)将在下载页面上再提供一年(直到 2023 年 6 月 1 日),之后将与其他历史版本一起从 Apache 归档中获取。

=== 升级 ===

我们建议 Apache ZooKeeper 3.5 的用户按照以下支持的升级路径规划您的生产环境升级:

1) 升级到最新的 3.5.x 版本
2) 升级到最新的 3.6.x 版本
3)(可选)升级到最新的 3.7.x 版本。

已知的升级问题和解决方法请参阅以下 Wiki 页面:升级常见问题

此外,user@ 邮件列表像往常一样全天候开放,以提供帮助和解答您的问题。

=== 兼容性 ===

我们的向后兼容规则仍然适用,可在以下链接找到:向后兼容规则

遵循推荐的升级路径并采用滚动升级流程,只要客户端不开始使用新功能,ZooKeeper 集群将始终可用。

2022 年 5 月 12 日:版本 3.7.1 发布

这是 3.7 分支的一个错误修复版本。
它修复了 64 个问题,包括多个 CVE 修复。

详细信息请参阅 ZooKeeper 3.7.1 版本说明

2022 年 3 月 7 日:版本 3.8.0 发布

这是 3.8 分支的第一个版本。
这是一个主要版本,引入了许多新功能,其中最值得注意的是:

3.5.x 及更高版本的 ZooKeeper 客户端与 3.8.x 服务器完全兼容。
从 3.6.x 和 3.7.x 升级可以照常进行,无需特殊的附加升级过程。
ZooKeeper 3.8.x 客户端与 3.5.x、3.6.x 和 3.7.x 服务器兼容,前提是您未使用这些版本中不存在的新 API。

详细信息请参阅 ZooKeeper 3.8.0 版本说明

2021 年 4 月 13 日:版本 3.6.3 发布

这是 3.6 分支的一个错误修复版本。
它修复了 52 个问题,包括多个 CVE 修复。

详细信息请参阅 ZooKeeper 3.6.3 版本说明

2021 年 3 月 27 日:版本 3.7.0 发布

这是 3.7 分支的第一个版本。
它引入了许多新功能,其中值得注意的是:

3.5 和 3.6 分支的 ZooKeeper 客户端与 3.7 服务器完全兼容。
从 3.6.x 升级到 3.7.0 可以照常进行,无需特殊的附加升级过程。
ZooKeeper 3.7.0 客户端与 3.5 和 3.6 服务器兼容,前提是您未使用这些版本中不存在的新 API。

详细信息请参阅 ZooKeeper 3.7.0 版本说明

2021 年 1 月 15 日:版本 3.5.9 发布

这是 3.5 分支的一个错误修复版本。
它修复了 25 个问题,包括多个 CVE 修复。

详细信息请参阅 ZooKeeper 3.5.9 版本说明

2020 年 9 月 9 日:版本 3.6.2 发布

这是 3.6 分支的一个错误修复版本。
这是一个次要版本,它修复了一些关键问题并进行了一些依赖升级。

详细信息请参阅 ZooKeeper 3.6.2 版本说明

2020 年 5 月 11 日:版本 3.5.8 发布

这是 3.5 分支的一个错误修复版本。
它修复了 24 个问题,包括第三方 CVE 修复、多个与领导者选举相关的修复,以及与使用早期 3.5 客户端库构建的应用的兼容性问题(通过恢复一些非公开 API)。

详细信息请参阅 ZooKeeper 3.5.8 版本说明

2020 年 4 月 30 日:版本 3.6.1 发布

这是 3.6 分支的第二个版本。
这是一个错误修复版本,修复了一些与为 ZooKeeper 3.5 构建的应用的兼容性问题。从 3.5.7 升级到 3.6.1 可以照常进行,无需特殊的附加升级过程。只要您未使用 3.5 中不存在的新 API,ZooKeeper 3.6.1 客户端与 3.5 服务器兼容。

详细信息请参阅 ZooKeeper 3.6.1 版本说明

2020 年 3 月 4 日:版本 3.6.0 发布

这是 3.6 分支的第一个版本。
它带来了许多新功能以及性能和安全性方面的改进。它还在客户端引入了新的 API。
3.4 和 3.5 分支的 ZooKeeper 客户端与 3.6 服务器完全兼容。从 3.5.7 升级到 3.6.0 可以照常进行,无需特殊的附加升级过程。只要您未使用 3.5 中不存在的新 API,ZooKeeper 3.6.0 客户端与 3.5 服务器兼容。

详细信息请参阅 ZooKeeper 3.6.0 版本说明

2020 年 2 月 14 日:版本 3.5.7 发布

这是 3.5 分支的一个错误修复版本。
它修复了 25 个问题,包括第三方 CVE 修复、潜在的数据丢失,以及在某些罕见情况下可能出现的脑裂问题。

详细信息请参阅 ZooKeeper 3.5.7 版本说明

2019 年 10 月 19 日:版本 3.5.6 发布

这是 3.5 分支的一个错误修复版本。
它修复了 29 个问题,包括 CVE 修复、主机名解析问题和可能的内存泄露。

详细信息请参阅 ZooKeeper 3.5.6 版本说明

2019 年 5 月 20 日:版本 3.5.5 发布

3.5 分支的第一个稳定版本。此版本被认为是 3.4 稳定分支的继任者,推荐用于生产环境。
它包含 950 次提交,解决了 744 个问题,修复了 470 个错误,并包含以下新功能:

各种性能和稳定性改进。

另请注意:

感谢贡献者的巨大努力,使得此版本得以发布。

详细信息请参阅 ZooKeeper 3.5.5 版本说明

2019 年 4 月 2 日:版本 3.4.14 发布

这是一个错误修复版本。它修复了 8 个问题,主要包括构建/单元测试问题、OWASP 标记的依赖更新、NPE 和名称解析问题。其中还支持实验性的 Maven 构建和基于 Markdown 的文档生成。详细信息请参阅 ZooKeeper 3.4.14 版本说明

2018 年 7 月 15 日:版本 3.4.13 发布

这是一个错误修复版本。它修复了 17 个问题,包括在使用 observer 时可能导致数据丢失的 ZOOKEEPER-2959 问题,以及阻止 ZooKeeper Java 客户端在动态 IP(容器/云)环境中工作的 ZOOKEEPER-2184 问题。详细信息请参阅 ZooKeeper 3.4.13 版本说明

2018 年 5 月 17 日:版本 3.5.4-beta 发布

3.5.4-beta 是计划中通向稳定版 3.5 的 3.5 发布系列中的第二个 Beta 版本。它包含了 113 个错误修复和改进。

版本 3.5.3 添加了新功能 ZOOKEEPER-2169 "启用创建带有 TTL 的节点"。在实现 TTL 节点时存在一个重大疏忽。每个服务器的会话 ID 生成器在高字节中以配置的服务器 ID 作为种子。在用作临时节点所有者时,TTL 节点使用了最高位来表示 TTL 节点。这意味着创建临时节点的服务器 ID > 127 的节点将被始终视为 TTL 节点(TTL 本质上是一个随机数)。ZOOKEEPER-2901 修复了此问题。默认情况下,TTL 是禁用的,现在必须在 zoo.cfg 中启用。启用 TTL 节点后,最大服务器 ID 从 255 变为 254。详细信息请参阅管理员指南(或引用的 JIRA 问题)中关于 TTL 的文档。

2018 年 5 月 1 日:版本 3.4.12 发布

此版本修复了 22 个问题,包括影响 dataDir 和 dataLogDir 处理不正确的问题。详细信息请参阅 ZooKeeper 3.4.12 版本说明

2017 年 11 月 9 日:版本 3.4.11 发布

此版本修复了 53 个问题,包括对 Java 9 的支持和其他关键错误修复。详细信息请参阅 ZooKeeper 3.4.11 版本说明

警告ZOOKEEPER-2960 最近被确认为 3.4.11 中的一个回归问题,影响了单独指定 dataDir 和 dataLogDir 配置参数(与默认的单个目录不同)。此问题将在 3.4.12 中解决。

2017 年 4 月 17 日:版本 3.5.3-beta 发布

3.5.3-beta 是计划中通向稳定版 3.5 的 3.5 发布系列中的第一个 Beta 版本。它包含了 76 个错误修复和改进。此版本包括围绕动态重新配置 API 的重要安全修复、测试基础设施的改进以及 TTL 节点等新功能。

2017 年 3 月 30 日:版本 3.4.10 发布

此版本修复了 43 个问题,包括通过 SASL 进行 QuorumPeer 相互认证的安全功能和其他关键错误。详细信息请参阅 ZooKeeper 3.4.10 版本说明

2016 年 9 月 3 日:版本 3.4.9 发布

此版本修复了许多关键错误并包含了改进。详细信息请参阅 ZooKeeper 3.4.9 版本说明

2016 年 7 月 20 日:版本 3.5.2-alpha 发布

这是一个 Alpha 质量版本,包含了许多错误修复和改进。

2016 年 2 月 20 日:版本 3.4.8 发布

此版本修复了 9 个问题,其中最显著的是关闭 ZooKeeper 时出现的死锁。详细信息请参阅 ZooKeeper 3.4.8 版本说明

2015 年 8 月 31 日:版本 3.5.1-alpha 发布

这是一个 Alpha 质量版本,包含了许多错误修复和改进。它还引入了一些新功能,包括 container znode 和对客户端-服务器通信的 SSL 支持。

详细信息请参阅 ZooKeeper 3.5.1-alpha 版本说明

2014 年 8 月 6 日:版本 3.5.0-alpha 发布

此版本是 Alpha 质量版本,包含了许多改进、新功能、错误修复和优化。

详细信息请参阅 ZooKeeper 3.5.0-alpha 版本说明。或者,您可以查看所有版本的 Jira 问题日志。

2014 年 3 月 10 日:版本 3.4.6 发布

此版本修复了一个可能阻止服务器加入已建立的集群的关键错误。详细信息请参阅 ZooKeeper 3.4.6 版本说明

2012 年 11 月 18 日:版本 3.4.5 发布

此版本修复了一个可能导致客户端连接问题的关键错误。详细信息请参阅 ZooKeeper 3.4.5 版本说明

2012 年 9 月 23 日:版本 3.4.4 发布

此版本修复了一个可能导致数据不一致的关键错误。详细信息请参阅 ZooKeeper 3.4.4 版本说明

2012 年 8 月 2 日:版本 3.3.6 发布

此版本修复了一个可能导致数据丢失的关键错误。详细信息请参阅 ZooKeeper 3.3.6 版本说明

2012 年 3 月 20 日:版本 3.3.5 发布

此版本修复了一个可能导致数据损坏的关键错误。详细信息请参阅 ZooKeeper 3.3.5 版本说明

2012 年 2 月 13 日:版本 3.4.3 发布

此版本修复了 3.4.2 中的关键错误。详细信息请参阅 ZooKeeper 3.4.3 版本说明

考虑到 3.4 分支已经有很多错误修复,并且 3.4 版本已经发布一段时间,我们现在将此版本升级为 Beta 版本。

2011 年 12 月 29 日:版本 3.4.2 发布

此版本修复了 3.4.1 中的一个关键错误。详细信息请参阅 ZooKeeper 3.4.2 版本说明

请注意,这仍然是一个 Alpha 版本,我们不建议将其用于生产环境。生产环境请使用 3.3.* 稳定发布系列。

2011 年 12 月 16 日:版本 3.4.1 发布

此版本修复了 3.4.0 中一个导致数据丢失的关键错误。详细信息请参阅 ZooKeeper 3.4.1 版本说明。如果您正在使用 3.4.0 版本,请尽快升级。

请注意,这目前是 Alpha 版本,尚未准备好用于生产环境。

2011 年 11 月 26 日:版本 3.3.4 发布

此版本修复了多个可能导致数据损坏的关键错误。详细信息请参阅 ZooKeeper 3.3.4 版本说明

2011 年 11 月 22 日:版本 3.4.0 发布

由于数据丢失问题,此版本已从下载页面移除。版本 3.4.1 现已发布。

2011 年 2 月 27 日:版本 3.3.3 发布

此版本修复了两个可能导致数据损坏的关键错误。它还解决了其他 12 个问题。详细信息请参阅 ZooKeeper 3.3.3 版本说明

2010 年 11 月 11 日:版本 3.3.2 发布

此版本包含多个关键错误修复。

详细信息请参阅 ZooKeeper 3.3.2 版本说明。或者,您可以查看所有版本的 Jira 问题日志。

2010 年 5 月 17 日:版本 3.3.1 发布

此版本包含多个关键错误修复。

详细信息请参阅 ZooKeeper 3.3.1 版本说明。或者,您可以查看所有版本的 Jira 问题日志。

2010 年 3 月 25 日:版本 3.3.0 发布

此版本包含许多改进、新功能、错误修复和优化。

详细信息请参阅 ZooKeeper 3.3.0 版本说明。或者,您可以查看所有版本的 Jira 问题日志。

2009 年 12 月 14 日:版本 3.2.2 发布

此版本包含多个关键错误修复。

详细信息请参阅 ZooKeeper 3.2.2 版本说明。或者,您可以查看所有版本的 Jira 问题日志。

2009 年 12 月 14 日:版本 3.1.2 发布

此版本包含多个关键错误修复。

详细信息请参阅 ZooKeeper 3.1.2 版本说明。或者,您可以查看所有版本的 Jira 问题日志。

2009 年 9 月 4 日:版本 3.2.1 发布

此版本包含多个关键错误修复。

详细信息请参阅 ZooKeeper 3.2.1 版本说明。或者,您可以查看所有版本的 Jira 问题日志。

2009 年 7 月 8 日:版本 3.2.0 发布

此版本包含许多改进、新功能、错误修复和优化。

详细信息请参阅 ZooKeeper 3.2.0 版本说明。或者,您可以查看所有版本的 Jira 问题日志。

2009 年 3 月 27 日:版本 3.1.1 发布

此版本包含少量错误修复。

详细信息请参阅 ZooKeeper 3.1.1 版本说明。或者,您可以查看所有版本的 Jira 问题日志。

2009 年 2 月 13 日:版本 3.1.0 发布

此版本包含许多改进、新功能、错误修复和优化。

详细信息请参阅 ZooKeeper 3.1.0 版本说明。或者,您可以查看所有版本的 Jira 问题日志。

2008 年 12 月 4 日:版本 3.0.1 发布

此版本包含许多改进、新功能、错误修复和优化。

详细信息请参阅 ZooKeeper 3.0.1 版本说明。或者,您可以查看所有版本的 Jira 问题日志。

2008 年 10 月 27 日:版本 3.0.0 发布

此版本包含许多改进、新功能、错误修复和优化。

详细信息请参阅 ZooKeeper 3.0.0 版本说明。或者,您可以查看所有版本的 Jira 问题日志。