[英]Apache Storm Supervisor not Running the Bolt
我已经在Amazon EC2实例上创建了一个风暴集群。 我在本地环境(伪分布式环境)中测试了我的代码,并且工作正常。 但是,当我在分布式环境中运行代码时,该代码似乎无法正常工作。 设置集群时,这里是否缺少技术上的东西 ?
我可以声明主管节点未运行螺栓,因为我检查了所有主管节点的CPU使用率 ,但它们均未达到1%以上,但主节点(nimbus)每次都以100%运行,直到代码执行完成。
我还检查了在主管节点中运行的Java进程, “ jps”未显示我的拓扑。
注意:集群在通过nimbus运行的UI中显示2个主管。 这表明群集是在分布式环境中设置的。
解决我的问题的方法:
以前我是使用LocalCluster
而不是StormSubmitter
运行的
用这个:
StormSubmitter.submitTopologyWithProgressBar(args[0], conf, builder.createTopology());
代替:
LocalCluster cluster = new LocalCluster();
cluster.submitTopology("test", conf, builder.createTopology());
Utils.sleep(10000);
cluster.killTopology("test");
cluster.shutdown();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.