Storm 开发环境准备

操作模式

本地模式

在本地模式下,Storm拓扑结构运行在本地计算机的单一JVM进程上。这个模式用于开发、测试以及调试,因为这是观察所有组件如何协同工作的最简单方法。
在这种模式下,我们可以调整参数,观察我们的拓扑结构如何在不同的Storm配置环境下运行。
要在本地模式下运行,我们要下载Storm开发依赖,以便用来开发并测试我们的拓扑结构。

远程模式

在远程模式下,我们向Storm集群提交拓扑,它通常由许多运行在不同机器上的流程组成。远程模式不会出现调试信息, 因此它也称作生产模式
不过在单一开发机上建立一个Storm集群是一个好主意,可以在部署到生产环境之前,用来确认拓扑在集群环境下没有任何问题。

storm应用就开发完成后,编译、打包生成jar文件 xxx.jar ,将此jar文件在jstorm集群的nimbus机器上提交即可: storm jar xxx.jar 入口类名 config.properties

本地模式切换到远程模式

上线前,如果需要提交到真实的集群上运行自己的拓扑,你需要把LocalCluster换成StormSubmitter并调用submitTopology方法, 它负责把拓扑发送给集群。

  • 本地提交拓扑
LocalCluster cluster = new LocalCluster();
cluster.submitTopology("Count-Word-Topology-With-Refresh-Cache", conf, 
    builder.createTopology());
Thread.sleep(1000);
cluster.shutdown();
  • 提交到真实集群
    StormSubmitter.submitTopology("Count-Word-Topology-With_Refresh-Cache", conf,
            builder.createTopology());

你可能感兴趣的:(Storm 开发环境准备)