storm可以在本地测试,也可以向集群提交。
1.本地模式 : LocalCluster
LocalCluster cluster = new LocalCluster();
cluster.submitTopology("storm_wordcount", conf, builder.createTopology());
Thread.sleep(300000); // 5分钟后自动结束
cluster.shutdown();
2.集群配置
1>
conf.setNumWorkers(1);
conf.put(Config.NIMBUS_HOST, args[0]);
StormSubmitter.submitTopology("storm_wordcount", conf, builder.createTopology());
2> StormSubmitter
StormSubmitter.submitTopology("firstTopo", conf, builder.createTopology());
当使用StormSubmitter时,不能在代码中控制集群,这和LocalCluster是不一样的
Topology的名字必须具有唯一性