我的任务是更新几个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
问题。
谢谢, 托德
答案 0 :(得分:0)
我试过直接从3.4.6升级到3.6.1,成功了,只是升级老的Leader节点时显示找不到snapshot,你只需要清理数据存储(做一个备份)首先),然后重启节点。
所以对于这些步骤,你有 A,B,C 三个节点 A,myid=11,B 的 myid=12,C 的 myid=13,那么你有一个 A:11, B:12, C:13 (领导)集群。
直接将A和B升级到3.6.1,观察那里的状态并检查它们是否与C Leader同步。
停止C节点,B节点应该成为Leader,因为它有第二大ID,在B节点成为Leader,A节点仍然是follower后,将你的C节点升级到3.6.1,如果有任何错误,清理数据存储然后重新启动。