mongo启动报错,解决办法

日常维护中,经常使用mongo数据库,mongo数据库启动的时候经常报错,例如:child process failed, exited with error number 51 错误

排查思路如下:

1.查看系统连接数,是否够用,或者直接改成65535,ulimit -n 65535

2.查看分区是否写满了,导致mongo起不来

3.删除mongo 日志,删除mongod.lock,尝试--repair 启动

以上方式一般问题都可以解决

4.查看mongodb.log,查看详细报错。本次遇到的是ext3文件系统,单个文件达到17G

报错是:attachments-2017-10-rSecub1059eb40fd41a60.

解决次问题方式:

1.报错提示提示file too large,文件太大,开访问日志导致某一个文件写到17g,按照报错找到此文件

2.将此文件561-5467809267186030992.wt复制一份到/data,然后再源文件目录下建立软连接,指向cp的文件,重新启动数据库

3.数据库起来后,使用工具删除有问题的那天的分库,保存重启设备。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值