Apache storm 远程提交的Storm拓扑未运行

Apache storm 远程提交的Storm拓扑未运行,apache-storm,apache-storm-topology,Apache Storm,Apache Storm Topology,我们创建了一个storm拓扑,并在本地模式下进行了测试,一切正常。然后我们做了一个构建,并提交给nimbus和一个主管,共有4个插槽。拓扑显示在storm UI上,并显示为活动,集群上使用了4个插槽。但单击拓扑时,没有喷口、螺栓和统计信息。我们的Redis数据库也没有写入任何内容。所以我们想知道是否有什么我们没有做的 风暴版:2.0.0 OS:Linux Mint 19.1肉桂版由于某种原因,您的拓扑很可能无法启动。看看Storm中的日志目录。最有可能的是风暴会记录那里的错误。您很可能想查看日志

我们创建了一个storm拓扑,并在本地模式下进行了测试,一切正常。然后我们做了一个构建,并提交给nimbus和一个主管,共有4个插槽。拓扑显示在storm UI上,并显示为活动,集群上使用了4个插槽。但单击拓扑时,没有喷口、螺栓和统计信息。我们的Redis数据库也没有写入任何内容。所以我们想知道是否有什么我们没有做的

风暴版:2.0.0

OS:Linux Mint 19.1肉桂版

由于某种原因,您的拓扑很可能无法启动。看看Storm中的日志目录。最有可能的是风暴会记录那里的错误。您很可能想查看
日志/workers工件/
谢谢Stig。螺栓没有出现,因为工人们没有连接。Storm无法访问作为另一台主机的监控器,因为它无法从计算机的主机解析ip。因此,我们编辑了nimbus节点和supervisor节点的主机文件。接下来是绝地武士的
ClassNotFoundException
。我们打包了jar及其所有依赖项并部署了它,它运行得很好。不过我们还有另一个问题。当使用两个监控器时,即使我们已将每个节点的IP地址添加到另一个节点的主机文件中,两个监控器也无法通信?我们怎么解决呢?我不确定。您需要确保可以访问每个监控器上的
supervisor.slot.port
。因此,如果例如supervisor 2具有端口6700,则应确保可以从supervisor 1访问
supervisor 2:6700