MongoDB-启动的时候出现了问题

之前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: 14229
ERROR: child process failed, exited with error number 100

修复方法:

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

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

删除掉该文件:

rm /data/mongodb/mongo.lock --linux

del /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 admin
db.shutdownServer()

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

killall mongod

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

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

时间: 2025-01-07 01:19:00

MongoDB-启动的时候出现了问题的相关文章

mongodb 启动步骤

mongodb启动步骤 1.在对应的目录下创建一个data的文件夹 2.打开cmd 跳转到bin路径下运行 (启动服务 运行 http://localhost:27017) D:\>cd D:\MongoDB\Server\3.0\bin D:\MongoDB\Server\3.0\bin>mongod --dbpath D:\MongoDB\Server\3.0\data 3.重新打开一个cmd 跳转到bin路径下运行 mongo D:\>cd D:\MongoDB\Server\3.

1. MONGODB启动&关闭

[前记]  最近由于公司系统改造:借用内存库来达到快速响应.公司借用mongodb数据库.下面是学习整理的note 从启动&关闭开始:至于安装这个太简单了. mongodb启动 mongodb服务器启动(跟postgresql数据库启动方式有点类似):是使用mongod命令.至于启动参数:可以使用mongod --help.mongod常用参数如下: --dbpath:指定数据目录.例如E:\mongodb\date\db.要确定该目录存在:不存在则创建.不然启动时会报目录不存在错误. --po

MongoDB启动配置等

目录: 一.mongoDB 启动配置 二.导出,导入,运行时备份 三.Fsync锁,数据修复 四.用户管理,安全认证 一.启动项 mongod --help C:\Windows\system32>mongod --help 1.常用配置项 --dbpath 指定数据库的目录,默认在window下是c:\data\db\ --port 指定服务器监听的端口号码,默认是27017 --fork 用守护进程的方式启动mongoDB --logpath 指定日志的输出路径,默认是控制台 --confi

mongodb启动出现问题解决方法。

之前MongoDB启动的时候是蛮正常的,不知道后来启动报错了,就把粘贴出来查询了.最后才知道是由于自己不正常的关闭导致的这个情况. --摘录:MongoDB非正常关闭后修复记录 mongod没有后台执行,在终端连接非正常断开后,再次执行mongod报错,如下所示: [[email protected] mongodb]# ./bin/mongod ./bin/mongod --help for help and startup options Thu Nov 17 22:42:49 Thu No

MongoDB启动及用户名密码设置

1.服务启动 下载后的安装步骤,请参见mongoDB安装详细教程 启动服务NET START MongoDB 关闭服务NET STOP MongoDB 启动客户端mongo MongoDB shell version v3.6.0 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.6.0 2.设置密码与用户权限 2.1 开启安全验证 方式一:在命令行输入mongod --auth --logpath "D:\Pr

ubuntu虚拟机mongodb启动和端口映射

环境: ubuntu 14.04.1 mongodb v3.4.1 虚拟机连接模式为nat连接 一.mongodb启动问题 更新了一下内核之后,在运行mongodb的时候出现了29 Data directory /data/db not found.的错误,时间久了不记得安装的配置了orz 查了一些资料,这里是因为mongodb默认的dbpath是/data/db,这个目录只能用root用户创建,创建后在权限上也比较麻烦,所以这里采用 sudo mongod --dbpath /var/lib/

MongoDB 启动多实例 和 MongoDB创建删除、备份、复制

MongoDB 启动多实例 和 MongoDB创建删除.备份.复制 在单台服务器资源充足的情况下启用多实例 创建数据和日志存放位置 # 数据存放位置 [[email protected] ~] mkdir -p /data/mongodb/mongodb1 #日志存放位置 [[email protected] ~] mkdir /data/logs [[email protected] ~] touch /data/logs/mongodb1.log 复制mongodb的配置文件 #复制原有的配

mongodb 启动相关问题

把公司mongodb升级之后,无法启动.查看日志,出现如下所示: 2016-11-29T14:22:09.382+0800 E NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27029.sock errno:1 Operation not permitted 提示中的/tmp/mongodb-27-29.sock文件如下所示: 查看 mongod进程已经消失,但sock文件还在,决定删除该文件,如下所示: 再

mongodb启动不了解决方法

MONGODB无法启动的解决方法 遇到MongoDB突然无法启动,第一反应是删除mongod.lock.这个文件在MongoDB的数据库目录下,默认是/data/db.这是最常见的问题了,产生原因是MongoDB没有正常结束(比如被kill -9杀掉或是其他意外情况导致中断). 还一些其他情况会导致MongoDB无法启动.本文讨论的无法启动,是指:使用/etc/init.d/mongodb start或是sudo service mongdb start,提示mongodb start/runn

Mongodb 启动参数

使用下面命令可以查看服务的启动参数:@ mongod --help 或者mongod -h 其他命令参数详解:@ * 基本配置 ----------------------------------------------------------------------------- --quiet # 安静输出 --port arg # 指定服务端口号,默认端口27017 --bind_ip arg # 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP --logp