upgrade - 从 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
问题。
谢谢,托德
解决方案
我已经尝试从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,如果有任何错误,清理数据存储然后重新开始。
推荐阅读
- javascript - 状态不更新
- uhd - 超高清导入失败
- android - Android LinkedIn移动SDK错误?离子5
- jquery - jQuery 时间选择器 UseSelect
- angular - ng start angularProject 或 npm install 在根文件夹中生成额外文件
- python - 在 Python 3.7 上使用 igraph 绘制图形的问题
- c# - 如何将节点及其所有子节点从 XML 文档复制到另一个?
- mysql - 根据sql中的行和列条件过滤行
- django - Google Storage - Django - 如何基于 Django 用户身份验证提供对视频和图像文件的访问?
- javascript - 确定组件所在的页面(Apollo / GraphQL 分页)