Storm UI未显示拓扑

时间:2016-05-04 17:18:27

标签: apache-storm

我们正在LocalCluster执行Storm拓扑。 Storm拓扑正在执行,能够连接Storm UI(8090)。但是Storm UI没有显示正在运行的拓扑信息。

LocalCluster cluster = new LocalCluster();

并提交如下:

bin/storm jar bin/StormTest-0.0.1-SNAPSHOT.jar com.abzooba.storm.twitter.TwitterTopologyCreator Twitter

1 个答案:

答案 0 :(得分:2)

Localcluster不支持拓扑UI 如果您真的想要通过一台机器查看拓扑,可以构建单节点集群,您应该在同一台机器上运行一个zookeeper,一个storm nimbus和一个storm ui线程。要将拓扑提交到群集,您应使用StormSubmitter并将代码LocalCluster cluster = new LocalCluster();更改为以下内容。

if (args != null && args.length > 0) {
  conf.setNumWorkers(3);

  StormSubmitter.submitTopology(args[0], conf, builder.createTopology());
}
else {

  LocalCluster cluster = new LocalCluster();
  cluster.submitTopology("test", conf, builder.createTopology());
  Utils.sleep(10000);
  cluster.killTopology("test");
  cluster.shutdown();
}

代码指示何时添加args,它会将拓扑发送到集群,否则,它将在本地运行。

并确保您使用import backtype.storm.StormSubmitter;

导入StormSubmitter