上一篇: Kafka集群搭建

应用场景

jstorm的UI相对于storm提供了更为丰富的监控项。UI本身是在tomcat中运行的一个war包,进行二次开发也相对容易。Web UI 可以和Nimbus不在同一个节点,一个UI支持多个storm集群。

示例

mkdir ~/.jstorm

如果不在一台主机上则将配置文件拷贝到UI所在的主机

cd ~/.jstorm
vi storm.yaml

内容如下:

ui.clusters:
   - {
   name: "cb",
   zkRoot: "/cb",
   zkServers:
   [ "172.18.50.130", "172.18.50.131", "172.18.50.132", "172.18.50.133", "172.18.50.134"],
   zkPort: 2181,
 }
   - {
 name: "f2m",
 zkRoot: "/f2m",
 zkServers:
 [ "172.30.126.219", "172.30.126.218", "172.30.126.217", "172.30.126.216", "172.30.126.215"],
 zkPort: 2181,
   }

进入tomcat,配置启动war包

cd apache-tomcat-7.0.37

cd webapps

cp $JSTORM_HOME/jstorm-ui-0.9.6.3.war ./

mv ROOT ROOT.old

ln -s jstorm-ui-0.9.6.3 ROOT     

另外不是 ln -s jstorm-ui-0.9.6.3.war ROOT 这个要小心

启动tomcat上UI服务

cd ../bin

./startup.sh

启动对应Jstorm集群上的拓扑并查看结果

结果

1

2