作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在我已经在我的本地机器上配置了 Storm 集群。现在我知道在启动storm之前你必须先启动nimbus,然后是supervisor,最后通过storm命令启动ui。
现在我正在编写一个 Java 程序,我想检查我的 Storm 集群的状态,它是否正在工作。
喜欢:
if(stormWorking()){
//do this
}
else{
//do this
}
最佳答案
您可以使用 monit[1] 守护进程原理并检查 .pid 文件。只需检查每个 Storm 进程是否需要正常工作:
cat /etc/monit.d/storm
check process storm-nimbus with pidfile /var/run/storm/storm-nimbus.pid
start program = "/sbin/service storm-nimbus start"
stop program = "/sbin/service storm-nimbus stop"
check process storm-supervisor with pidfile /var/run/storm/storm-supervisor.pid
start program = "/sbin/service storm-supervisor start"
stop program = "/sbin/service storm-supervisor stop"
check process storm-ui with pidfile /var/run/storm/storm-ui.pid
start program = "/sbin/service storm-ui start"
stop program = "/sbin/service storm-ui stop"
check process storm-logviewer with pidfile /var/run/storm/storm-logviewer.pid
start program = "/sbin/service storm-logviewer start"
stop program = "/sbin/service storm-logviewer stop"
关于java - 如何在java中检查storm的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26639190/
我是一名优秀的程序员,十分优秀!