监测mongodb服务并启动

宝塔面板安装的mongodb数据库,但是缺少一个进程守护工具。

只能通过面板的定时任务每分钟去检查端口27017的链接数并输出,

如果链接数为了0,就重启mongodb服务。

#!/bin/bash
current=$(date +%H.%M)
p27017_procnum=`netstat -nat | grep -i "27017" | wc -l`
echo "当前 "$current" 端口27017连接数 "$p27017_procnum

if [ $p27017_procnum -eq 0 ]; then
    chown -R mongo:mongo /tmp/mongodb-27017.sock
    chmod -R 700 /tmp/mongodb-27017.sock
    echo "/etc/init.d/mongodb start..."
    /etc/init.d/mongodb start 
fi

也许有同学会担心,服务没有出问题,就是没有客户端来连接,这种情况。

对与这种情况大家要清楚mongdo的链接类似于mysql的长连接。也就是只要有一次连接,这个连接就会保持很长一段时间,除非是你的mongodb是很长时间没有客户端使用,才会触发这种极端情况。这个每分钟检查的脚本只能属于临时应急措施。

相关推荐
gma99914 分钟前
Etcd 框架
数据库·etcd
爱吃青椒不爱吃西红柿‍️17 分钟前
华为ASP与CSP是什么?
服务器·前端·数据库
Yz98761 小时前
hive的存储格式
大数据·数据库·数据仓库·hive·hadoop·数据库开发
苏-言1 小时前
Spring IOC实战指南:从零到一的构建过程
java·数据库·spring
Ljw...1 小时前
索引(MySQL)
数据库·mysql·索引
菠萝咕噜肉i1 小时前
超详细:Redis分布式锁
数据库·redis·分布式·缓存·分布式锁
长风清留扬1 小时前
一篇文章了解何为 “大数据治理“ 理论与实践
大数据·数据库·面试·数据治理
OpsEye2 小时前
MySQL 8.0.40版本自动升级异常的预警提示
数据库·mysql·数据库升级
Ljw...2 小时前
表的增删改查(MySQL)
数据库·后端·mysql·表的增删查改
远歌已逝5 小时前
维护在线重做日志(二)
数据库·oracle