Mongo服务重启异常问题的处理方法


Posted in MongoDB onJuly 01, 2021

发现问题

现在公司的服务器经常性断电,所以要经常性重启所有的服务,然而这些redis、mysql、mongo等服务中,mongo经常性出现重启失败的情况,根据之前的经验和网络上帖子的信息,这里记录一下总结;

首先说明一下,这里安装的服务都是通过yum 或者 apt 安装的,这是我一直推荐和使用的操作,因为这样安装整洁、该放什么类型的文件到哪个目录下都是一样的(如:/var/log/xxx/xxx.log)

报错主要问题如下:

[root@localhost mongo]# systemctl status mongod
● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since 一 2021-06-28 14:32:51 CST; 6s ago
     Docs: https://docs.mongodb.org/manual
  Process: 3351 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=1/FAILURE)
  Process: 3348 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 3345 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 3343 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)

6月 28 14:32:51 localhost systemd[1]: Starting MongoDB Database Server...
6月 28 14:32:51 localhost mongod[3351]: about to fork child process, waiting until server is ready for connections.
6月 28 14:32:51 localhost mongod[3351]: forked process: 3354
6月 28 14:32:51 localhost mongod[3351]: ERROR: child process failed, exited with 1
6月 28 14:32:51 localhost mongod[3351]: To see additional information in this output, start without the "--fork" option.
6月 28 14:32:51 localhost systemd[1]: mongod.service: control process exited, code=exited status=1
6月 28 14:32:51 localhost systemd[1]: Failed to start MongoDB Database Server.
6月 28 14:32:51 localhost systemd[1]: Unit mongod.service entered failed state.
6月 28 14:32:51 localhost systemd[1]: mongod.service failed.

看到异常的发生,并不能从其中获取到非常有效的信息,那就先去看下日志,在日志文件中可以看到一些有用的信息(这里没有及时记录截图,就先不放代码或截图了)

处理步骤:

使用mongo提供的修复工具,执行一下命令:

mongod --repair -f /etc/mongod.conf

这里说明下,有的帖子说,执行第一步之后,执行启动命令(如下所示:),其中携带指向新的dbpath和logpath参数,这样也能起来,但是你数据就丢了,而且不能每次都给指向新的目录吧。

mongod --port 27017 --dbpath /data/db  --logpath /var/log/mongod.log --fork

检查mongo的dbpath目录(默认:/var/lib/mongodb)下是否存在mongod.lock文件,如果有,将其删除;

检查dbpath目录(默认:/var/lib/mongodb),日志目录(默认:/var/lib/mongo)权限的问题,是否mongod.mongod 拥有操作权限,如果没有,就给mongod.mongod授权:

chown -Rc mongod. /var/log/mongodb

chown -Rc mongod. /var/lib/mongo

以上步骤执行完成,就能够重新启动mongodb服务了。

总结

到此这篇关于Mongo服务重启异常问题处理的文章就介绍到这了,更多相关Mongo服务重启异常内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MongoDB 相关文章推荐
MongoDB balancer的使用详解
Apr 30 MongoDB
MongoDB 常用的crud操作语句
Jun 20 MongoDB
SpringBoot整合MongoDB的实现步骤
Jun 23 MongoDB
mongodb的安装和开机自启动详细讲解
Aug 02 MongoDB
MongoDB日志切割的三种方式总结
Sep 15 MongoDB
SpringBoot系列之MongoDB Aggregations用法详解
Feb 12 MongoDB
剖析后OpLog订阅MongoDB的数据变更就没那么难了
Feb 24 MongoDB
MongoDB支持的数据类型
Apr 11 MongoDB
MongoDB支持的索引类型
Apr 11 MongoDB
MongoDB安装使用并实现Python操作数据库
浅析MongoDB之安全认证
Jun 26 #MongoDB
SpringBoot整合MongoDB的实现步骤
Jun 23 #MongoDB
详解MongoDB的条件查询和排序
Jun 23 #MongoDB
MongoDB orm框架的注意事项及简单使用
Jun 20 #MongoDB
MongoDB 常用的crud操作语句
Jun 20 #MongoDB
MongoDB数据库常用的10条操作命令
Jun 18 #MongoDB
You might like
php 模拟POST|GET操作实现代码
2010/07/20 PHP
在PHP中使用curl_init函数的说明
2010/11/02 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
js实现jquery的offset()方法实例
2015/01/10 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
理解python中生成器用法
2017/12/20 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
使用python将图片按标签分入不同文件夹的方法
2018/12/08 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
python中pyplot基础图标函数整理
2020/11/10 Python
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
优秀社区干部事迹材料
2014/02/03 职场文书
《荷花》教学反思
2014/04/16 职场文书
三严三实对照检查材料
2014/08/25 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
数据库连接池
2021/04/06 MySQL