我有1个Zookeeper,1个Nimbus和2个主管,我提交了一个罐子,通过StormSubmitter通过一个主要方法提交两个拓扑
public static void main(String arg[])
{
.....
Config conf=new Config();
StormTopology aTopology = ATopologyBuilder.buildTopology(zkHost).createTopology();
StormTopology bTopology = BTopologyBuilder.buildTopology(zkHost).createTopology();
StormSubmitter.submitTopology("A", conf, aTopology);
StormSubmitter.submitTopology("B", conf, bTopology);
.....
}
一旦我将这个罐子提交到"暴风罐"在启动风暴雨云,风暴监督员,风暴ui之后。我当前的主要方法在node-1上正常工作,但它没有显示在supervisor上。
但是当我为wordcount程序尝试相同的步骤时。它在node-2上执行,并在Storm UI上显示。
请帮我在风暴ui中显示提交的拓扑。
答案 0 :(得分:0)
通过更改我的代码如下并将我的jar复制到inputjar location.It现在提交到风暴群集并在UI上显示
Config conf = new Config();
conf.setDebug(true);
conf.setNumWorkers(20);
String inputjar="C:/storm/bin/Main.jar";
System.setProperty("storm.jar",inputjar);
StormTopology aTopology = ATopologyBuilder.buildTopology(zkHost).createTopology();
StormTopology bTopology = BTopologyBuilder.buildTopology(zkHost).createTopology();
StormSubmitter.submitTopology("A", conf, aTopology);
StormSubmitter.submitTopology("B", conf, bTopology);