【Twitter Storm系列】Storm-0.9.0.1版本安装部署


tickTime=2000
dataDir=/var/zookeeper/
clientPort=2181
initLimit=5
syncLimit=2
server.1=zookeeper1:2888:3888
server.2=zookeeper2:2888:3888
server.3=zookeeper3:2888:3888

bin/zkServer.sh start

bin/zkCli.sh -server 127.0.0.1:2181

tar -zxvf storm-0.9.0.1.tar.gz

storm.zookeeper.servers:
- “111.222.333.444″
- “555.666.777.888″

storm.local.dir: "/home/admin/storm/workdir"

nimbus.host: "111.222.333.444"

supervisor.slots.ports:
    -6700
    -6701
    -6702
    -6703

2.5 启动Storm各个后台进程

以下是启动Storm各个后台进程的方式:
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://{nimbushost}:8080观察集群的worker资源使用情况、Topologies的运行状态等信息。

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

启动Storm后台进程时,需要对conf/storm.yaml配置文件中设置的storm.local.dir目录具有写权限。
Storm后台进程被启动后,将在Storm安装部署目录下的logs/子目录下生成各个进程的日志文件。
经测试,Storm UI必须和Storm Nimbus部署在同一台机器上,否则UI无法正常工作,因为UI进程会检查本机是否存在Nimbus链接。
为了方便使用,可以将bin/storm加入到系统环境变量中。
至此,Storm集群已经部署、配置完毕,可以向集群提交拓扑运行了。

zqgame@kickseed:/data/storm/zookeeper-3.4.5/bin$ jps
20420 nimbus
20623 logviewer
20486 supervisor
20319 core
21755 Jps

查看运行页面如下



参考文献:

http://storm-project.net/2013/12/08/storm090-released.html

http://blog.linezing.com/2013/01/how-to-install-and-deploy-storm-cluster#comment-9070  --Storm-0.8.x版本可以参考此文档安装

相关内容