ivansun1010 / StormDeamon

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

##Storm守护进程stormDaemon,主要的功能包括:

  • 根据/etc/sysconfig/network中的主机名,每隔5秒守护Storm进程,当发现其不存在时启动对应的进程(作为Nimbus节点的主机,其hostname上会包含Nimbus的字符串,而作为Supervisor节点的主机,其hostname上会包含Supervisor的字符串)。

  • 将该服务注册成Linux服务,使得Linux服务器重启后不需要人工干预即可正常启动Storm服务(通过chkconfig --add)。

  • 当Supervisor节点因为某些原因启动不起来,需要重建logs目录以及storm.local.dir目录时,能够自动实现。

  • Storm异常退出时,可以调用sendmail自动提醒Storm集群的owner对集群进行日常维护等。

  • 在Nimbus节点上运行Nimbus相关进程,在Supervisor节点上运行Supervisor进程。

  • 为方便系统的运维,该脚本既能仅仅单纯启停Storm进程,也能守护Storm进程;该脚本仅仅启停Storm的Nimbus、Supervisor、UI、Log Viewer进程,对已经在运行的Worker进程不做任何限制。

-实现以上功能的脚本见StormDeamon.sh

About


Languages

Language:Shell 100.0%