Storm Apache升级(从1.0.0到2.0.0)

时间:2019-09-30 18:53:20

标签: java upgrade apache-zookeeper apache-storm

我在1.0.0版本中使用Storm Apache(Java客户端-storm-core),在3.4.8版本中使用zookeeper。我检查2.0.0版是否“在性能,新功能以及与外部系统的集成方面进行了重大改进”。升级需要采取什么步骤? 谢谢大家

1 个答案:

答案 0 :(得分:0)

据我所知,该过程与其他任何Storm升级几乎相同:

  • 在要升级的计算机上停止Storm服务(例如Nimbus,Supervisors)。
  • 下载并解压缩计算机上的新Storm版本。对storm.yaml进行适合您的环境的任何更改(例如,设置nimbus.seeds)
  • 使用新代码重新启动Storm服务
  • 检查是否在Storm UI中一切正常,并且新计算机已加入集群
  • 重复执行集群中的下一台计算机

您还希望更新拓扑jar。将依赖性管理指向Storm 2.0.0 jars,而不是1.0.0。您的拓扑很有可能会编译,如果没有,您可能会在Storm 1.2.3 javadoc中找到有关可能使用的任何方法的已弃用通知,这些通知已被删除。这些通知可能还会告诉您该怎么做。

最后,您现在不再依赖storm-core,而是想要依赖storm-client。范围应为provided,与1.0.0相同。

如果您是我,那么我将首先在测试环境中进行尝试,因此在尝试升级生产环境之前,您可能会遇到任何意外。在升级到2.0.0之前,您还应该考虑升级到1.2.3,因为这将使您看到代码中的所有弃用通知,并有可能让您更逐步地对代码进行必要的更改。