1下载安装包
http://www.jstorm.io/Downloads.html
2解压
3修改conf/storm.yaml
storm.zookeeper.servers:
- "bdpp01"
- "bdpp02"
- "bdpp03"
storm.zookeeper.root: "/jstorm"
cluster.name: "bdpp-jstorm"
nimbus.host: "bdpp07"
nimbus.host.start.supervisor: true
storm.local.dir: "/app/jstorm-2.2.1/data"
jstorm.log.dir: "/app/jstorm-2.2.1/logs"
java.library.path: "${JAVA_HOME}/lib"
supervisor.slots.ports:
- 6800
- 6801
- 6802
- 6803
- 6804
- 6805
supervisor.enable.cgroup: false(如果用cgconfig管理cpu.内存等,可以设置为true)
storm.messaging.netty.transfer.async.batch: true
worker.memory.size: 2147483648
topology.performance.metrics: true
注意:配置一定要对齐,同一等级的配置左对齐
然后将jstorm 拷贝到其他几台supervisor上
在nimbus上执行nohup bin/jstorm nimbus &
在supervisor上执行 nohup bin/jstorm supervisor &
jstorm ui
jstorm ui是用tomcat展示的
将jstorm_home/jstorm-ui-2.2.1.war 拷贝到tomcat/webapps/ 下面
mv ROOT ROOT.old
ln -s jstorm-ui-2.2.1 ROOT
将storm.yaml拷贝到启动tomcat的用户目录下的jstorm目录下
比如:sfapp启动了tomcat,将storm.yaml配置文件拷贝到/home/sfapp/.jstorm/目录下
启动tomcat
ipaddress:8080 即可查看jstorm集群状态
如果jstorm ui数据不对,可尝试清除 storm.local.dir 配置的目录下的内容,再重启jstorm