应用场景
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集群上的拓扑并查看结果