将Zookeeper从3.3.X升级到3.4.X时需要了解什么?

时间:2015-08-27 09:30:19

标签: apache-zookeeper

我有一个Zookeeper合奏我想从3.3.X升级到3.4.X分支。这可以在实时集群上完成吗?需要停机吗?在某处可以找到任何指示吗?

1 个答案:

答案 0 :(得分:3)

根据我的检查,

  
      
  1. 升级ZooKeeper有哪些选项/流程?
  2.   

有两种主要方法可以做到这一点; 1)完全重启或2)滚动重启。

在完全重启的情况下,您可以暂存更新的代码/配置/等...,停止整体中的所有服务器,切换代码/配置,然后重新启动ZooKeeper集合。如果以编程方式(通常是脚本,即非手动)执行此操作,则可以按秒的顺序完成重新启动。因此,在此期间客户端将失去与ZooKeeper集群的连接,但它看起来就像网络分区一样对客户端。一旦ZooKeeper集合重新启动,所有现有的客户端会话都会得到维护和重新建立。显然,这种方法的一个缺点是,如果遇到任何问题(在测试工具上测试/暂存这些更改总是一个好主意),群集可能会停机的时间超过预期。 对于许多用户来说,第二种选择是进行“滚动重启”。在这种情况下,您一次升级ZooKeeper集合中的一个服务器;关闭服务器,升级代码/配置等等,然后重启服务器。服务器将自动重新加入仲裁,使用当前ZK领导者更新其内部状态,并开始提供客户端会话。由于执行滚动重启,而不是完全重启,管理员可以在升级过程中监视整体,如果遇到任何问题,可能会回滚

我认为您需要下载文件并解压缩到本地文件夹并将配置文件/设置传输到新版本并将旧服务器关闭并运行新版本服务器

https://wiki.apache.org/hadoop/ZooKeeper/FAQ