Storm apache 升级(1.0.0 到 2.0.0)

Storm apache upgrade (1.0.0 to 2.0.0)

我使用 1.0.0 版的 Storm Apache(java 客户端 - storm-core)和 3.4.8 版的 zookeeper。我检查版本 2.0.0 是 "significant improvements in terms of performance, new features, and integration with external systems"。此升级需要哪些步骤? 谢谢大家

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

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

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

最后,您现在不再依赖 storm-core,而是依赖 storm-client。范围应该是 provided,与 1.0.0.

相同

如果我是你,我会先在测试环境中尝试一下,这样你就可以在尝试升级生产环境之前捕捉到任何惊喜。您还应该考虑在升级到 2.0.0 之前升级到 1.2.3,因为这会让您在代码中看到任何弃用通知,并且可能会让您更缓慢地对代码进行任何必要的更改。