• 欢迎 游客 您的光临,下载之前请先阅读 积分规则 。任何技术问题请在论坛提问,本站定制插件、模板主题。售前、售后问题请联系QQ:5916171
    本站自由发布资源可赚取积分及人民币(可提现)(保证资源真实可用,如被举报封号处理。谨慎分布)。
  • 即日起发表主题、回帖、发布&更新资源、创建&回复私信、发布&回复个人动态均需要验证手机号码,其它不受影响。如不便可进群提问。点击链接加入群聊【XenForo讨论社区】:群号1:143277648

技巧教程 守护elasticsearch进程

UID
1857
注册
2022/07/22
消息
28
解决方案
4
黄金
4,614G
前言:

宝塔面板使用docker安装的elasticsearch在本人的XenForo站点上时常抽风,所以我参考了 此篇教程 重新安装了elasticsearch
本人的vps配置不高,elasticsearch进程有时会被停止。为确保搜索功能的稳定性
思考方案如下:
利用宝塔面板计划任务检测elasticsearch进程是否正常,如异常便执行重启elasticsearch

方法:

在宝塔面板计划任务中添加
  1. 任务类型 Shell脚本
  2. 任务名称 随便(elasticsearch守护)
  3. 执行周期 视实际情况选择(例如每5分钟执行)
  4. 脚本内容:
es守护:
扩展 折叠 复制
ERR_LOGFILE="/www/wwwlogs/es.log"
CUR_TIME=[ICODE]date +'%Y-%m-%d %H-%M-%S'[/ICODE]
pgrep -x java &> /dev/null
if [ $? -ne 0 ];then
        bash /www/server/panel/script/rememory.sh
        systemctl start elasticsearch.service
        if [ -f $ERR_LOGFILE ]
                then
                        echo "Es异常执行重启-- $CUR_TIME" >> /www/wwwlogs/es.log;
                else
                        echo -e "Es异常执行重启-- $CUR_TIME\n" > /www/wwwlogs/es.log;
        fi
else
        if [ -f $ERR_LOGFILE ]
                then
                        echo "Es正常运行-- $CUR_TIME" >> /www/wwwlogs/es.log;
                else
                        echo -e "Es正常运行-- $CUR_TIME\n" > /www/wwwlogs/es.log;
        fi
fi

检验:

当我们手动把es停止,到计划任务执行时间时便会自动重启es
1692938692398.png


1692938538818.png1692938583538.png
 
打赏用户
死了算了
后退
顶部 底部