您的位置:首页 > 数据库 > Mongodb

mongodb启动数据库失败(如何正确关闭mongo数据库)

2014-07-11 22:37 253 查看
http://blog.sina.com.cn/s/blog_976d93830101eh71.html

1.今天在启动数据库的是出现了报错。大致内容如下:

about to fork child process, waiting until server is ready for connections.

all output going to: /root/mongodb-linux-x86_64-2.4.5/bin/mongodb.log

forked process: 14660

ERROR: child process failed, exited with error number 100

2.百度谷歌各种翻,终于找到答案,原来是我关闭数据库是用了killall的命令,直接杀掉了进程,导致了数据库被锁了,只要找到mongod.lock。删掉并重启即可。

rm -f /data/mongod.lock

3.删除了那个文件之后,我们需要用修复模式启动数据库,要不然是无法启动数据库的。

./mongod --repair

4.下面我们重启下数据库

./mongod --dpath=/data/ --port 1234 --fork --logpath mongodb.log --config=/etc/mongod.conf

5.下面介绍下mongodb的几种启动或者关闭方法。

先用命令找出mongodb的pid进程

ps -o pid,command ax| grep mongod | awk '!/awk/ && !/grep/ {print $1}'

或者

ps aux | grep mongod | grep -v "grep" |awk -F" " '{print $2}'

kill -2 pid

也可以进入到mongo数据库里面进行操作

./mongo

use admin

db.shutdownServer();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: