转载请注明出处:http://blog.csdn.net/l1028386804/article/details/79408361
在Storm的开发环境下,提交拓扑到集群,主要步骤如下:
1、下载Storm发行版解压,设置Storm环境变量
下载Storm的一个稳定发行版本并解压缩,解压后的目录即为STORM_HOME,把STORM_HOME配置到环境变量里面。
STORM_HOME可以配置在系统环境变量/etc/profile中,也可以配置在用户环境变量~/.bashrc文件中,配置内容如下:
export STORM_HOME=/opt/storm
export PATH=$PATH:$STORM_HOME/bin
其中,STORM_HOME可以根据实际情况进行修改。
2、配置~/.storm/storm.yaml文件
为了能够启动和停止远程Storm集群的Topology,需要把集群信息配置在~/.storm/storm.yaml文件里面。~/.storm/storm.yaml文件主要包含如下一行内容:
nimbus.host: "nimbusIP"
需要把nimbusIP替换为真实的Nimbus主机的主机名或者IP地址。
一种简单方面的创建~/.storm/storm.yaml文件的命令如下:
mkdir -p ~/.storm; echo 'nimbus.host: "nimbusIP"' > ~/.storm/storm.yaml
3、具体案例
比如要提交storm-jar.jar到Storm集群
首先,在Linux终端下,查看Storm的配置文件是否存在,命令如下:
cat ~/.storm/storm.yaml
如果文件不存在或者Nimbus的配置内容不对,则把Nimbus的主机名或者IP地址写入storm.yaml配置文件,命令如下:
rm -rf ~/.storm
mkdir -p ~/.storm
echo 'nimbus.host: "nimbusIP"' > ~/.storm/storm.yaml
其中nimbusIP为Nimbus的主机名或者IP地址
最后运行如下Storm命令提交jar包到Storm集群:
storm jar storm-jar.jar com.lyz.MyTopology mytopology
其中,storm jar 是命令关键字,storm-jar.jar是我们的程序打成的jar包,com.lyz.MyTopology是我们程序的入口主类,mytopology是拓扑的名称。