首页 > 解决方案 > 从 Zookeeper 3.4.6 升级到 3.6.1 的路径

问题描述

我的任务是更新几个 Zookeeper 集群。我们目前正在运行 3.4.6,我想知道是否可以直接进入 3.6.1,或者是否必须先升级到 3.5.x 版本,然后再升级到 3.6.1。

我找到了https://cwiki.apache.org/confluence/display/ZOOKEEPER/Upgrade+FAQ,其中主要讨论升级到 3.5.5。 https://zookeeper.apache.org/doc/r3.5.3-beta/zookeeperReconfig.html#ch_reconfig_upgrade谈论升级到 3.5.0。

有没有其他人做过这个?我知道这个snapshot.0问题。

谢谢,托德

标签: upgradeapache-zookeeper

解决方案


我已经尝试从3.4.6直接升级到3.6.1,它可以工作,只是在升级旧Leader节点时它显示找不到快照,你需要做的就是清理数据存储(先备份),然后重启节点。

所以对于这些步骤,你有 A、B、C 三个节点 A,myid=11,B,myid=12,C,myid=13,然后你有一个 A:11,B:12,C:13(Leader)簇。

直接将A和B升级到3.6.1,观察那里的状态并检查它们是否与C Leader同步。

停止C节点,B节点应该成为Leader,因为它的ID是第二大的,B节点成为Leader之后A节点仍然是Follower,升级你的C节点到3.6.1,如果有任何错误,清理数据存储然后重新开始。


推荐阅读