lbdbzj110 发表于 2018-10-27 12:08:16

mongodb启动数据库失败

  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/ --port1234 --fork--logpathmongodb.log --config=/etc/mongod.conf
  5.下面介绍下mongodb的几种启动或者关闭方法。
  先用命令找出mongodb的pid进程
  ps-opid,command ax| grepmongod | awk'!/awk/ && !/grep/ {print$1}'
  或者
  psaux| grepmongod | grep-v "grep" |awk -F" " '{print $2}'
  kill -2pid
  也可以进入到mongo数据库里面进行操作
  ./mongo
  useadmin
  db.shutdownServer();

页: [1]
查看完整版本: mongodb启动数据库失败