• 售前

  • 售后

热门帖子
入门百科

Mongo服务重启非常问题的处理惩罚方法

[复制链接]
无人岛屿颈 显示全部楼层 发表于 2021-8-14 14:59:42 |阅读模式 打印 上一主题 下一主题
发现问题

现在公司的服务器经常性断电,以是要经常性重启所有的服务,然而这些redis、mysql、mongo等服务中,mongo经常性出现重启失败的环境,根据之前的履历和网络上帖子的信息,这里纪录一下总结;
起首阐明一下,这里安装的服务都是通过yum 大概 apt 安装的,这是我不停推荐和使用的利用,由于如许安装整齐、该放什么类型的文件到哪个目录下都是一样的(如:/var/log/xxx/xxx.log)
报错重要问题如下:
  1. [root@localhost mongo]# systemctl status mongod
  2. ● mongod.service - MongoDB Database Server
  3.    Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
  4.    Active: failed (Result: exit-code) since 一 2021-06-28 14:32:51 CST; 6s ago
  5.      Docs: https://docs.mongodb.org/manual
  6.   Process: 3351 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=1/FAILURE)
  7.   Process: 3348 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  8.   Process: 3345 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  9.   Process: 3343 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
  10. 6月 28 14:32:51 localhost systemd[1]: Starting MongoDB Database Server...
  11. 6月 28 14:32:51 localhost mongod[3351]: about to fork child process, waiting until server is ready for connections.
  12. 6月 28 14:32:51 localhost mongod[3351]: forked process: 3354
  13. 6月 28 14:32:51 localhost mongod[3351]: ERROR: child process failed, exited with 1
  14. 6月 28 14:32:51 localhost mongod[3351]: To see additional information in this output, start without the "--fork" option.
  15. 6月 28 14:32:51 localhost systemd[1]: mongod.service: control process exited, code=exited status=1
  16. 6月 28 14:32:51 localhost systemd[1]: Failed to start MongoDB Database Server.
  17. 6月 28 14:32:51 localhost systemd[1]: Unit mongod.service entered failed state.
  18. 6月 28 14:32:51 localhost systemd[1]: mongod.service failed.
复制代码
看到非常的发生,并不能从其中获取到非常有效的信息,那就先去看下日记,在日记文件中可以看到一些有用的信息(这里没有及时纪录截图,就先不放代码或截图了)
处理惩罚步调:


使用mongo提供的修复工具,执行一下下令:
  1. mongod --repair -f /etc/mongod.conf
复制代码
这里阐明下,有的帖子说,执行第一步之后,执行启动下令(如下所示:),其中携带指向新的dbpath和logpath参数,如许也能起来,但是你数据就丢了,而且不能每次都给指向新的目录吧。
  1. 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授权:
  1. chown -Rc mongod. /var/log/mongodb
  2. chown -Rc mongod. /var/lib/mongo
复制代码
以上步调执行完成,就可以或许重新启动mongodb服务了。
总结

到此这篇关于Mongo服务重启非常问题处理惩罚的文章就先容到这了,更多相关Mongo服务重启非常内容请搜索草根技能分享从前的文章或继续浏览下面的相关文章希望大家以后多多支持草根技能分享!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作