【问题标题】:storm spout didn't emit & result file empty风暴喷口没有发出 & 结果文件为空
【发布时间】:2016-01-13 12:57:17
【问题描述】:

我是 Storm 的新手,在遇到一些问题后,我成功地从 github 提交了不同的拓扑,例如storm-starter 和其他拓扑,但其中一些是spout didn't emit!像那样

对吗?还是有问题?

提交拓扑后在哪里可以找到结果? 我猜在storm 文件夹中的result 文件中,但它是空的!

这就是我在螺栓“其中之一”中所拥有的

【问题讨论】:

  • 我无法完全理解...结果:您的水槽螺栓是否写入文件?如果是,该文件将位于执行螺栓的机器上(如果您在不同的机器上运行多个接收器实例,您将获得多个输出文件,每个输出文件都包含整体结果的一个分区)。检查 UI 以查看沉螺栓实例在哪台机器上执行。
  • 感谢您的帮助,对不起,我是新手,如何在 UI 中查看?我的意思是在哪个部分?
  • 点击运营商的ID可以查看更详细的信息。
  • 我检查过但没有找到关于机器的事情我会编辑帖子给你
  • 它都运行同一台名为“ubuntu”的机器,如“host”列所示。

标签: apache-storm topology


【解决方案1】:

storm 中没有明确的“结果”文件。您的拓扑负责随时随地处理/存储结果。您可以检查每个工作人员的日志文件中的日志(System.out 调用或记录器绑定),或者您可以使用接收器螺栓将您需要的任何结果本地写入正在执行它的机器上的文件中,或者您可以拥有一个hdfsBolt 将结果写入 hdfs 文件,或者您可以有一个外部服务器通过套接字从您的最后一个螺栓接收结果,等等......

名单无穷无尽,由你决定。

【讨论】:

  • 感谢您的回复,我很抱歉我的问题,我用这个项目做的是我把它跑进了 eclipse 并且和我一起工作得很好,但是我应该把这个项目的拓扑提交到 Storm 之后从屏幕截图中可以看到我提交的一些错误,我使用storm得到的是实时处理数据,但直到现在我无法想象。现在在这个屏幕截图中,拓扑是否正确?为什么会出现一些零!!?
  • storm文件夹中的结果文件有什么好处?
猜你喜欢
  • 1970-01-01
  • 2014-08-16
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
  • 2018-10-26
  • 1970-01-01
  • 2023-04-04
相关资源
最近更新 更多