1.环境准备
1.1 安装Java 7
1.2 Python 2.6.6
2.部署
2.1 下载storm安装包
-
下载apache-storm-1.1.0.tar.gz上传至
-
解压缩
# cd /usr/local # tar -zxf apache-storm-1.1.0.tar.gz # mv apache-storm-1.1.0 storm-1.1.0
-
配置环境变量
#vi ~/.bashrc
export STORM_HOME=/usr/local/storm-1.1.0
export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$SCALA_HOME/bin:$TORM_HOME/bin
#source ~/.bashrc
2.2 修改storm配置文件
# mkdir -p /var/storm
# vi /usr/local/storm-1.1.0/conf/storm.yaml
storm.zookeeper.servers:
- "192.168.135.126"
- "192.168.135.129"
- "192.168.135.130"
nimbus.seeds: ["192.168.135.135"]
storm.local.dir: "/var/storm"
#slots.ports:指定每个机器上可以启动多少个worker,一个端口号代表一个worker
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
2.3 加入开机计划
#vim /etc/rc.d/rc.local
nohup /usr/local/storm-1.1.0/bin/storm nimbus >/dev/null 2>&1 & #一个节点上
nohup /usr/local/storm-1.1.0/bin/storm supervisor >/dev/null 2>&1 & #三个节点上
nohup /usr/local/storm-1.1.0/bin/storm ui >/dev/null 2>&1 & #一个节点上
nohup /usr/local/storm-1.1.0/bin/storm logviewer >/dev/null 2>&1 & #二个节点上
#chmod +x /etc/rc.d/rc.local
2.4 启动
#nohup /usr/local/storm-1.1.0/bin/storm nimbus >/dev/null 2>&1 & #在nimbus节点上启动
#nohup /usr/local/storm-1.1.0/bin/storm supervisor >/dev/null 2>&1 & #三个节点上
#nohup /usr/local/storm-1.1.0/bin/storm ui >/dev/null 2>&1 & #在nimbus节点上启动
#nohup /usr/local/storm-1.1.0/bin/storm logviewer >/dev/null 2>&1 & #在nimbus节点上启动
#jps
4176 Supervisor
4323 core -- strom ui
4025 nimbus
2.5 访问strom ui
http://192.168.135.135:8080/index.html
3.提交作业到storm集群
3.1 打JAR包
mvn package
3.2 提交作业
#storm jar storm-helloworld-0.0.1-SNAPSHOT.jar com.roncoo.eshop.storm.WordCountTopology WordCountTopology
3.3 在storm ui上观察storm作业的运行
http://192.168.135.135:8080/index.html
3.2 kill掉某个storm作业
# storm kill WordCountTopology