V 1.2.3教程。失败。我在找对地方吗?

时间:2019-10-22 16:24:33

标签: apache-storm stormcrawler

我正在尝试遵循1.2.3版的Apache风暴教程。

尝试从Storm Starter运行中获取ExclamationTopology示例。

我使用brew在Macbook上安装了Storm。 这意味着我最终得到了Apache Storm v 1.2.3 (这很适合我,因为我想了解一种情况,我理解风暴爬虫似乎仍然使用1.2.3。)

因此,我花了很长时间试图查看是否可以查看示例的输出,并最终认为我在以下位置找到了输出:

  

/usr/local/Cellar/storm/1.2.3/libexec/logs/worders-artifacts

第一个问题..是找到输出的正确位置吗?

第二个问题: 日志文件中只有如下消息:

  

0.003s] [警告] [gc] -Xloggc已弃用。将改为使用-Xlog:gc:artifacts / gc.log。无法识别的VM选项'PrintGCDateStamps'错误:无法创建Java虚拟机。   错误:发生致命异常。程序将退出。

我曾试图让jdk 1.8整体运行,因为1.7出现了错误...所以这可以解释为什么发生此错误吗?

任何帮助或建议将不胜感激...

1 个答案:

答案 0 :(得分:0)

Storm Brew安装的目录布局看起来与标准Storm zip安装略有不同。是的,您可能正在寻找正确的位置。

您看到的错误消息是因为您使用的JDK版本大于9。您可以使用较旧的JDK(例如8),也可以将Storm升级到2.0.0。最后,您还可以通过在worker.childopts中编辑/添加storm.yaml选项来解决该问题,该选项位于风暴安装目录中。像这样:

worker.childopts: "-Xmx%HEAP-MEM%m -Xlog:gc*:artifacts/gc.log:time,uptime:filecount=10,filesize=1M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=artifacts/heapdump"

应该可以工作(这是Storm 2.0.0中的默认设置)。