拓扑结构由一个喷口(S)和几个螺栓(B1,B2,B3)组成
拓扑方案看起来像这样:S-> B1-> B2-> B3
2名工人用于运行拓扑
偶尔损坏的数据进入拓扑导致螺栓B1崩溃。 Storm恢复受影响的工作进程并重新启动螺栓B1。但是在那之后螺栓B1没有从喷口接收到任何元组。使用调试模式,我能够在工作日志中看到spout实际上发送了元组,但是B1似乎从未接收并处理它们。
Nimbus.log和supervisor.log显示没有错误,Storm为恢复的工作人员分配工作。
1工人恢复过程运行良好,螺栓在恢复后接收元组。
我的设置:
--Apache Storm 0.9.2
- Zookeeper 3.4.5
- Ubuntu 12.04.5 LTS