博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB-启动的时候出现了问题
阅读量:4553 次
发布时间:2019-06-08

本文共 1116 字,大约阅读时间需要 3 分钟。

之前MongoDB启动的时候是正常的,不知道后来启动报错了,就把粘贴出来查询了。最后才知道是由于自己不正常的关闭导致的这个情况。

--摘录:MongoDB非正常关闭后修复记录

  mongod没有后台执行,在终端连接非正常断开后,再次执行mongod报错,如下所示:

2015-03-09T20:39:20.172+0800 2015-03-09T20:39:20.172+0800 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.2015-03-09T20:39:20.172+0800 about to fork child process, waiting until server is ready for connections.forked process: 14229ERROR: child process failed, exited with error number 100

 

 

修复方法:

这算是一个Mongod 启动的一个常见错误,非法关闭的时候,lock 文件没有干掉,第二次启动的时候检查到有lock 文件的时候,就报这个错误了。

解决方法:进入 mongod 上一次启动的时候指定的 data 目录  --dbpath=/data/mongodb

删除掉该文件:

rm /data/mongodb/mongo.lock --linuxdel /data/mongodb/mongo.lock --windows

再执行:

 

./mongod  --repair

 

启动:

/usr/local/mongodb$ /usr/local/mongodb/mongod -dbpath=/data/mongodb --fork --port 27017 --logpath=/usr/local/mongodb/log/work.log --logappend --auth

OK,问题解决。

正确关闭mongod 的方法:进入mongo shell

use admindb.shutdownServer()

 

也可以按照文档粗暴的杀掉它,它内部应该有KILL信号处理程序。

killall mongod

 

 

请不要 kill -9 ,会造成文件数据混乱丢失 repair 也无力回天。

ctrl+c 可以退出mongo的界面 或是ext

转载于:https://www.cnblogs.com/timelesszhuang/p/4324461.html

你可能感兴趣的文章
蜗牛讲-fabric原理之锚点
查看>>
获取字符串字节长度跟截取字符串字节长度
查看>>
电影记录管理系统 修改与注释,完整代码
查看>>
sklearn.discriminant_analysis.LinearDiscriminantAnalysis 笔记
查看>>
freebsd 断电 单用户模式恢复
查看>>
一道java笔试题
查看>>
设计师交互推荐-提高设计水平的50套精美的PSD模板
查看>>
《机器学习技法》---AdaBoost算法
查看>>
敏捷开发综述
查看>>
sed简单使用(四)选择性显示
查看>>
广告模式
查看>>
tar 的–exclude参数,实现不包括某些文件(转)
查看>>
Visual C++ 2008入门经典 第十章标准模板库(二)
查看>>
【算法笔记】B1054 求平均值
查看>>
Jmeter4.0---- 测试数据说明(17)
查看>>
大家好
查看>>
Python2与Python3用法区别
查看>>
Nagios监控ganglia的指标
查看>>
线程池的毒丸方法实现线程池的配比热切换
查看>>
Linux Namespace : UTS
查看>>