我们正在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
答案 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;