[译]【Storm入门指南】附录A 安装Storm客户端
2016-01-19 17:40
295 查看
Storm 客户端允许你使用指令来管理 topology 提交到集群中。遵循如下步骤来安装 Storm 客户端:
从 Storm 站点下载最新稳定版 Storm;
一旦下载了,将其解压到
/usr/local/bin/storm;
接着,添加storm PATH,以便可以运行 storm 指令,无需输入全路径。如果你使用
/usr/local/bin/storm目录,使用
export PATH=$PATH:usr/local/bin/storm来设置;
最后,需要创建 Storm 本地设置用来告诉 nimbus host 是哪台机器。创建
~./storm/storm.yaml,输入
nimbus.host:"our nimbus address"
现在,你可以在 Storm 集群中管理 topology 了。
Storm 客户端包含运行Storm集群的所有必需指令,但是还需要安装其他工具以及配置一些参数。请参见附录B。
为了管理集群中的 toology,你拥有一组非常简单和实用的指令来提交、杀死、禁止、重新激活以及再平衡topology。
jar指令负责执行topology,并通过主函数中的
StormSubmitter对象将它提交到集群中。
<span class="line-number" style="margin:0px; padding:0px">1</span> | storm jar path-to-topology-jar class-with-the-main arg1 arg2 argN |
path-to-topology-jar是包含了topology代码以及所有类库的编译jar
所在的完全路径。
class-with-the-main是
StormSubmitter被执行的主函数,其他参数是主函数方法参数。
Storm 具有 挂起或禁止正在运行的topology、冻结topology spout的能力。当冻结 topology时,已发射的tuple会被处理,但是 spout 的 nextTuple不会被再调用。
禁止一个topology,运行
<span class="line-number" style="margin:0px; padding:0px">1</span> | storm deactive topology-name |
<span class="line-number" style="margin:0px; padding:0px">1</span> | storm active topology-name |
杀死一个topology,运行:
<span class="line-number" style="margin:0px; padding:0px">1</span> | storm kill topology-name |
再平衡允许你可以将任务再发布到整个集群的工作节点中。当你的任务不平衡时,这是个可派上用场的强大的指令。比如,如果你往正在运行的集群中增加了一些节点的时候。再平衡指令会冻结topology中的消息,将它们再发布到工作节点,然后Storm重新激活该topology。
为了再平衡一个topology,运行:
<span class="line-number" style="margin:0px; padding:0px">1</span> | storm rebalance topology-name |
<span class="line-number" style="margin:0px; padding:0px">1</span> | storm rebalance topology-name -w toher-time |
原始地址: http://JavanLu.github.io/blog/2013/10/29/getting-started-with-storm-appendix-a/
written by JavanLu posted at http://JavanLu.github.io
相关文章推荐
- [译]【Storm入门指南】第八章 事务 Topologies
- Apache JMeter开源压力测试/负载测试工具 2.12 官方最新版
- iOS方法类:CGAffineTransform的使用大概
- javascript cookbook: modulization
- N人围城一圈,依次进行1,2,3报数,报道3的人退出,继续循环报数。
- iOS 根据经纬度计算与地理北极夹角
- CEGUI消息相应
- Hadoop中datanode无法启动
- 将java.util.Date类型转换成json时,使用JsonValueProcessor将date转换成希望的类型
- openfire
- Rcpp简明入门
- 流式大数据处理的三种框架:Storm,Spark和Samza
- 清除WebSphere中jsp缓存
- iOS-cell 侧滑多样式iOS 8
- Drag Validation - 拖动验证-解锁
- 【Storm入门指南】第七章 在 Storm 中使用非 JVM 语言
- java性能调优工具
- 深入理解Java内存模型之系列篇
- AWK调用SHELL,并将变量传递给SHELL
- 转:安桌开发开源库的推荐1