1

我有一个使用打包 jar 开始运行的风暴拓扑。我正在尝试查找拓扑正在运行的 jar 版本。据我所知,Storm 只会显示正在运行的 Storm 版本,而不是正在运行的拓扑版本。

运行“storm version”命令只会给出storm running的版本,我在Storm UI的拓扑部分看不到任何指示拓扑版本的东西。

有什么方法可以让 Storm 报告这个,还是我最好设置一个属性文件?理想情况下,这将使用 pom.xml 版本或 git commit hash 自动完成。另一个我很满意的解决方案是让 Storm 报告用于启动拓扑的 jar 文件名。

4

1 回答 1

1

一种方法是列出

$STORM_HOME/storm-local/supervisor/stormdist/name-of-your-running-topology

在拓扑运行时,查看stormjar.jar 文件。这是storm提交拓扑时使用的uber jar。将此 jar 的大小与从 java 项目构建命令生成的 uber jar 进行比较,它们应该是相同的,并提示您使用的 jar 版本。

于 2018-05-01T10:31:44.247 回答