Storm实战---提交topology到storm集群

本文详细介绍Apache Storm的常用命令,包括拓扑的提交、激活、停用、杀死及再平衡操作。并通过一个具体案例,从打包代码到提交并监控拓扑运行状态,全程解析Storm的使用流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、storm常用命令

 

通过执行命令storm就可以列出storm的所有命令列表了。

 

jar命令负责把topolopy提交到集群,并执行它,通过StormSubmitter执行主类。

storm jar path-to-topology-jar class-with-the-main arg1 arg2 argN

 

path-to-topology-jar是拓扑jar文件的全路径,它包含拓扑代码和依赖的库。 class-with-the-main是包含main方法的类,这个类将由StormSubmitter执行,其余的参数作为main方法的参数。

 

停用拓扑:

storm deactivte topology-name

 

启动一个停用的拓扑:

storm activate topology-name

 

杀死一个拓扑:

storm kill topology-name

 

再平衡拓扑(再平衡使你重分配集群任务。这是个很强大的命令。比如,你向一个运行中的集群增加了节点。再平衡命令将会停用拓扑,然后在相应超时时间之后重分配工人,并重启拓扑。):

storm rebalance topology-name

 

二、提交Topology

下面以一个详细案例介绍提交过程:

①使用maven package把代码打成jar包

如为storm_example.jar

 

②提交到集群

storm jar storm_example.jar com.storm.demo.MainClass

 

③查看topology的运行情况

http://192.168.43.128:8080/index.html的Topology Summary项下可以看到当前提交的topology

标题

 

 

点击该topology可以查看其详细信息

topology信息

 

可以看到spout和bolt的运行时间等,如果运行时间为0,说明还未得到运行,这时候需要确认一下supervisor节点是否异常。

 

若节点出现异常,可以查看logs目录下的日志,如nimbus.log或supervisor.log

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值