当前位置: 首页 > news >正文

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

在这里插入图片描述

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

#!/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.shsleep 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.shsleep 3s/opt/StarRocks/be/bin/start_be.sh --daemon fi #每30秒查询一次,所以sleep60,根据所需调整,单位为秒sleep 30
done
chmod +x processdaemon.sh
nohup ./processdaemon.sh &
http://www.lryc.cn/news/268373.html

相关文章:

  • 奇富科技跻身国际AI学术顶级会议ICASSP 2024,AI智能感知能力迈入新纪元
  • 如何在Android Termux中使用SFTP实现远程传输文件
  • 高频知识汇总 | 【操作系统】面试题汇总(万字长博通俗易懂)
  • 【前端框架】NPM概述及使用简介
  • C# LINQ
  • 云原生机器学习平台cube-studio开源项目及代码简要介绍
  • 大小端存储是什么鬼?
  • WEB:探索开源PDF.js技术应用
  • 数据分析之词云图绘制
  • 【赠书第13期】边缘计算系统设计与实践
  • 数据库01_增删改查
  • MySQL——进阶篇
  • Python 网络编程之搭建简易服务器和客户端
  • 往年面试精选题目(前50道)
  • 解决服务器Tab键不能补全问题
  • 人工智能 机器学习 深度学习:概念,关系,及区别说明
  • 数据库——LAMP的搭建及MySQL基操
  • 抗原设计与兔单B细胞技术的结合-卡梅德生物
  • 在uniapp中使用背景渐变色与背景图不生效问题
  • Java中XML的解析
  • React快速入门之交互性
  • 浅谈WPF之ToolTip工具提示
  • Android Studio 如何隐藏默认标题栏
  • 对于c++的总结与思考
  • Flask 账号详情展示
  • 软件测试/测试开发丨Pytest 参数化用例
  • MATLAB中./和/,.*和*,.^和^的区别
  • Flask 与微信小程序对接
  • node.js express框架开发入门教程
  • Spring系列学习二、Spring框架的环境配置