starrocks集群fe/be节点进程守护脚本

自建starrocks集群,有时候服务会挂掉,无法自动拉起服务,于是采用supervisor进行进程守护。可能是版本的原因,supervisor程序总是异常,无法对fe//be进行守护。于是写了个简易脚本。

bash 复制代码
#!/bin/bash
AppNameFe=com.starrocks.StarRocksFE
AppPortFe=9030
AppNameBe=starrocks_be
AppPortBe=9050
Dtime="$(date +%Y%m%d%H%M%S)"

while true
do
    #这里查询指定的app是否运行,查询的时候去除包含grep的结果,如果没有改进程,返回空字符串
    appFind=`ps -ef | grep ${AppNameFe} | grep -v grep`
    appRunid=`ss -tlnp|grep ${AppPortFe}|awk -F',' '{print $2}'|awk -F'=' '{print $2}'`
    findNum=${#appFind}
    findPort=${#appRunid}
    if [ ${findNum} -lt 1 ] | [ ${findPort} -lt 1 ];then
    #相对路径,执行与shell脚本同目录下的程序
       echo "$Dtime fe进程异常,${AppPortFe} 端口不存在,现拉起服务..." >> /tmp/programfude.log
       /opt/StarRocks/fe/bin/stop_fe.sh
       sleep 3s
       /opt/StarRocks/fe/bin/start_fe.sh --daemon 
    fi
    #这里查询指定的app是否运行,查询的时候去除包含grep的结果,如果没有改进程,返回空字符串
    appFind=`ps -ef | grep ${AppNameBe} | grep -v grep`
    appRunid=`ss -tlnp|grep ${AppPortBe}|awk -F',' '{print $2}'|awk -F'=' '{print $2}'`
    findNum=${#appFind}
    findPort=${#appRunid}
    if [ ${findNum} -lt 1 ] | [ ${findPort} -lt 1 ];then
    #相对路径,执行与shell脚本同目录下的程序
       echo "$Dtime be进程异常,${AppPortBe}端口不存在,现拉起服务..." >> /tmp/fudeservice.log
       /opt/StarRocks/be/bin/stop_be.sh
       sleep 3s
       /opt/StarRocks/be/bin/start_be.sh --daemon 
    fi 
    #每30秒查询一次,所以sleep60,根据所需调整,单位为秒
    sleep 30
done
bash 复制代码
chmod +x processdaemon.sh
nohup ./processdaemon.sh &
相关推荐
王琦0318几秒前
Linux的文件管理
linux·运维·服务器
Android系统攻城狮10 分钟前
Linux PipeWire深度解析之pw_stream_new调用流程与实战(四十二)
linux·运维·服务器·音频进阶·pipewire音频进阶
蜉蝣fuyou13 分钟前
VMware多版本安装包
linux·vmware·虚拟机
不会代码的小猴13 分钟前
Linux note2
linux·笔记
雾里0不看花28 分钟前
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
linux·网络·tcpdump
Dawn-bit2 小时前
Linux日志处理三剑客之基础篇:(基础正则+扩展正则)
linux·运维·服务器·正则表达式·云计算·运维开发
☆凡尘清心☆2 小时前
Linux运维故障排查速查命令清单
linux·运维·服务器
小泊客2 小时前
友善R5C刷OpenWrt后RTL8822CE无线网卡显示“禁用”或“未激活”的完整解决方案
linux·github·运维开发
mounter6252 小时前
跨内核实时更新:如何实现 hugetlbfs 巨页的无缝保留与恢复?
linux·linux kernel·kernel·kexec·liveupdate·kho
qeen872 小时前
【Linux】make/Makefile 自动化工具的介绍
linux·运维·服务器·自动化