Nimbus:hadoop1apache
zookeeper:hadoop2,hadoop3,hadoop4安全
supervisor:hadoop5,hadoop6,hadoop7oop
安装文件:apache-storm-1.0.0.tarui
storm.zookeeper.servers: - "hadoop2" - "hadoop3" - "hadoop4" nimbus.seeds: ["hadoop1"] supervisor.slots.ports: - 6700 - 6701 - 6702 - 6703 storm.local.dir: "/home/hadoop/storm-dir/"
storm.zookeeper.servers:配置zookeeper地址spa
nimbus.seeds:配置nimbus地址,能够配置多个code
supervisor.slots.ports:upervisor上可以运行workers的端口列表.每一个worker占用一个端口,且每一个端口只运行一个。orm
storm.local.dir:storm使用的本地文件系统目录。server
使用scp命令将安装包分发至hadoop5,hadoop6,hadoop7blog
nohup ./storm nimbus &
nohup ./storm ui &
nohup ./storm supervisor &
在本集群规划中,在hadoop1上启动nimbus和ui服务,在hadoop5,hadoop6,hadoop7上启动supervisor。hadoop
访问http://hadoop1:8080能够看到storm的UI界面。
storm jar 【jar路径】【拓扑全类名】 【参数可选】
bin/storm jar examples/storm-starter/storm-starter-topologies0.9.6.jar storm.starter.WordCountTopology wordcount
storm kill 【拓扑名称】 -w 10(执行kill命令时能够经过-w [等待秒数]指定拓扑停用之后的等待时间)
storm kill topology-name -w 10
storm deactivte 【拓扑名称】
storm deactivte topology-name
咱们可以挂起或停用运行中的拓扑。当停用拓扑时,全部已分发的元组都会获得处理,可是spouts的nextTuple方法不会被调用。销毁一个拓扑,可使用kill命令。它会以一种安全的方式销毁一个拓扑,首先停用拓扑,在等待拓扑消息的时间段内容许拓扑完成当前的数据流。
storm activate【拓扑名称】
storm activate topology-name
storm rebalance 【拓扑名称】
storm rebalance topology-name
再平衡使你重分配集群任务。这是个很强大的命令。好比,你向一个运行中的集群增长了节点。再平衡命令将会停用拓扑,而后在相应超时时间以后重分配工人,并重启拓扑。