大数据系列教程_storm 集群安装

12、storm 安装

安装之前需要安装Python2.7

1、编辑

$STORM_HOME/conf/storm_env.ini

配置JDK

JAVA_HOME:/home/hadoop/cluster/jdk1.7.0_67

2、编辑

$STORM_HOME/conf/storm.yaml

storm.zookeeper.servers:

     - "zookeeper1"

     - "zookeeper2"

     - "zookeeper3"

 

nimbus.host: "node11"

storm.local.dir: "/home/hadoop/storm092/localdir"

supervisor.slots.ports:

        - 6700

        - 6701

        - 6702

        - 6703

ui.port: 8088

storm.zookeeper.port: 2181

1、     集群启动

Nimbus: 在Storm主控节点上运行"bin/storm nimbus >/dev/null 2>&1 &"启动Nimbus后台程序,并放到后台执行;

Supervisor: 在Storm各个工作节点上运行"bin/storm supervisor >/dev/null 2>&1 &"启动Supervisor后台程序,并放到后台执行;

UI: 在Storm主控节点上运行"bin/storm ui >/dev/null 2>&1 &"启动UI后台程序,并放到后台执行,启动后可以通过http://{nimbus host}:8088观察集群的worker资源使用情况、Topologies的运行状态等信息。

 

 

 

 

备注:

null是一个名叫null小桶的东西,将输出重定向到它的好处是不会因为输出的内容过多而导致文件大小不断的增加。其实,你就认为null就是什么都没有,也就是,将命令的输出扔弃掉了。

1
表示标准输出,2表示标准错误输出,2>&1表示将标准错误输出重定向到标准输出,这样,程序或者命令的正常输出和错误输出就可以在标准输出输出。

一般来讲标准输出和标准错误输出都是屏幕,那为什么还要这么用呢?原因是标准输出的重定向。你的例子是重定向到了null,如果重定向到文件,例如:
dir > out.txt 
表示标准输出重定向到out.txt文件。此时如果dir命令出错,那么错误信息不会输出到out.txt文件,错误信息仍然会输出到屏幕——标准错误输出。为了使正确的信息和错误的信息都重定向

 

out.txt文件,那么需要将错误信息的标准错误输出重定向到标准输出。即命令如下:
dir > out.txt 2>&1
重定向到null是一个道理。
dir > null 2>&1

 

Storm shell命令

./storm  jar  /home/hadoop/startstorm.jar  main.TopologyMain /home/hadoop/words.txt /home/hadoop/words_tmp.txt

storm kill

storm list

你可能感兴趣的:(大数据系列)