Storm安装

来源:互联网 发布:网络技术论坛 编辑:程序博客网 时间:2024/06/15 18:30

下载稳定版本的storm,然后解压将其拷贝到/usr/lib/storm目录:

$ wget https://github.com/downloads/nathanmarz/storm/storm-0.8.1.zip$ unzip storm-0.8.1.zip $ mv storm-0.8.1 /usr/lib/storm

接下来,配置环境变量:

export STORM_HOME=/usr/lib/stormexport PATH=$PATH:$STORM_HOME/bin

建立storm存储目录:

$ mkdir /tmp/storm

修改配置文件/usr/lib/storm/conf/storm.yaml,修改为如下:

 storm.zookeeper.servers:     - "cdh1"     - "cdh2"     - "cdh3" ui.port: 6066 nimbus.host: "cdh2" storm.local.dir: "/tmp/storm" supervisor.slots.ports:    - 6700    - 6701    - 6702    - 6703

其中,配置参数说明:

  • storm.zookeeper.servers:Storm集群使用的Zookeeper集群地址,如果Zookeeper集群使用的不是默认端口,那么还需要storm.zookeeper.port选项
  • ui.port:Storm UI的服务端口
  • storm.local.dir:Nimbus和Supervisor进程用于存储少量状态,如jars、confs等的本地磁盘目录
  • java.library.path: Storm使用的本地库(ZMQ和JZMQ)加载路径,默认为”/usr/local/lib:/opt/local/lib:/usr/lib”,一般来说ZMQ和JZMQ默认安装在/usr/local/lib下,因此不需要配置即可。
  • nimbus.host: Storm集群Nimbus机器地址
  • supervisor.slots.ports: 对于每个Supervisor工作节点,需要配置该工作节点可以运行的worker数量。每个worker占用一个单独的端口用于接收消息,该配置选项即用于定义哪些端口是可被worker使用的。默认情况下,每个节点上可运行4个workers,分别在6700、6701、6702和6703端口

更多配置参数,请参考Storm配置项详解。

最后,启动Storm各个后台进程:

主控节点上启动nimbus:

$ storm nimbus >/dev/null 2>&1 &

在Storm各个工作节点上运行:

$ storm supervisor >/dev/null 2>&1 &

在Storm主控节点上启动ui:

$ storm ui >/dev/null 2>&1 &

然后,你可以访问http://cdh2:6066/查看集群的worker资源使用情况、Topologies的运行状态等信息。