一、下载
下载地址:http://storm.apache.org/2018/06/04/storm122-released.html
二、安装
1.安装包解压到/opt/storm目录
2.配置storm.yaml
- 配置Zookeeper地址(配置Zookeeper的主机名,注意: 如果Zookeeper集群使用的不是默认端口,那么还需要配置storm.zookeeper.port)
- storm.local.dir: The Nimbus and Supervisor daemons require a directory on the local disk to store small amounts of state
- 配置nimbus.seeds:用于配置主控节点的地址,可以配置多个, 以避免单节点故障。
- 配置supervisor.slots.ports,配置工作节点上的进程端口。你配置一个端口,意味着工作节点上启动一个worker,在实际的生产环境中,我们需要根据实际的物理配置以及每个节点上的负载情况来配置这个端口的数量。在这里每个节点我象征性的配置4个端口。
- 对于两台supervisor node,我们额外开启JMX支持,在配置文件中加入如下配置:
supervisor.childopts: -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=9998
9998就是用于通过JMX收集supervisior JVM指标的端口
三、测试启动
bin目录下,测试启动主控节点启动nimbus和ui
storm nimbus
测试启动工作节点启动supervisor
storm supervisor
四、如果配置正常测试可以正常启动,则以nohup方式后台启动
主控机器master执行
nohup storm nimbus >/dev/null 2>&1 &
nohup storm ui >/dev/null 2>&1 &
工作机器slave1,slave2执行
nohup storm supervisor >/dev/null 2>&1 &
查看storm web ui