在生产集群上运行拓扑和在本地模式下运行一样简单。有一下几个步骤:
- 定义拓扑(如果用java开发的话使用
Topology
) - 使用
StormSubmitter
向集群提交拓扑。StormSubmitter
接受拓扑名称、拓扑配置信息以及拓扑对象本身作为参数,例如:
Config conf = new Config();
conf.setNumWorkers(20);
conf.setMaxSpoutPending(5000);
StormSubmitter.submitTopology("mytopology", conf, topology);
- 将你的代码以及你代码的所有依赖打成一个jar包(除了storm的包,因为storm的包已经被添加到worker节点的类路径下了)。
如果你使用maven,Maven Assembly Plugin
能够为你打包,仅需要在pom.xml中添加如下代码:
<plugin>
<a