我正在尝试遵循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出现了错误...所以这可以解释为什么发生此错误吗?
任何帮助或建议将不胜感激...
答案 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中的默认设置)。