我正在使用Apache Storm 0.9.5版本和Java 1.7 我面临下面的问题。
所有STORM进程都会突然死亡。 我运行拓扑一次,观察了1或2天而没有发送任何数据。 在那之后,当我看到进程时,它们将不会运行。
此外,我已在Storm.yaml中为nimbus,supervisor和workers的所有节点设置了-XX:MaxPermSize=512m
。
但是当我看到GC日志时,就是说
PSPermGen total 27136K, used 26865K [0x0000000760000000, 0x0000000761a80000, 0x0000000780000000)
object space 27136K, 99% used [0x0000000760000000,0x0000000761a3c480,0x0000000761a80000)
PermGen空间只有27MB。 STORM没有带512MB的RAM吗?
请让我知道为什么所有这些过程都会突然死亡。 谢谢。
答案 0 :(得分:1)
增加了一个监控流程" supervisord"监控主要灵气和监督。通过这种方式,所需的进程始终处于启动状态并运行。
由于Storm属于快速失败设计类别,因此需要单独的监控过程,以便为灵气和监控程序提供24/7 HA支持。