问题描述
当我启动 mongo db 时,它立即崩溃并返回到正常的命令行.如果有帮助,我在 Mac 上运行 MEAN 堆栈.以下是错误:
When i start mongo db it instantly crashes and goes back to the normal command line. I am on Mac runing the MEAN stack if that helps. Below is the error:
$sudo mongod
$sudo mongod
Sun Jun 1 21:01:01.728 [initandlisten] MongoDB starting : pid=47937 port=3000 dbpath=/usr/local/var/mongodb 64-bit host=NoHax4You
Sun Jun 1 21:01:01.728 [initandlisten]
Sun Jun 1 21:01:01.729 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
Sun Jun 1 21:01:01.729 [initandlisten] db version v2.4.9
Sun Jun 1 21:01:01.729 [initandlisten] git version: nogitversion
Sun Jun 1 21:01:01.729 [initandlisten] build info: Darwin minimavericks.local 13.0.0 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
Sun Jun 1 21:01:01.729 [initandlisten] allocator: tcmalloc
Sun Jun 1 21:01:01.729 [initandlisten] options: { bind_ip: "127.0.0.1", config: "/usr/local/etc/mongod.conf", dbpath: "/usr/local/var/mongodb", logappend: "true", logpath: "/usr/local/var/log/mongodb/mongo.log", port: 3000 }
Sun Jun 1 21:01:01.729 [initandlisten] exception in initAndListen: 10310 Unable to lock file: /usr/local/var/mongodb/mongod.lock. Is a mongod instance already running?, terminating
Sun Jun 1 21:01:01.729 dbexit:
Sun Jun 1 21:01:01.729 [initandlisten] shutdown: going to close listening sockets...
Sun Jun 1 21:01:01.729 [initandlisten] shutdown: going to flush diaglog...
Sun Jun 1 21:01:01.729 [initandlisten] shutdown: going to close sockets...
Sun Jun 1 21:01:01.729 [initandlisten] shutdown: waiting for fs preallocator...
Sun Jun 1 21:01:01.729 [initandlisten] shutdown: lock for final commit...
Sun Jun 1 21:01:01.729 [initandlisten] shutdown: final commit...
Sun Jun 1 21:01:01.729 [initandlisten] shutdown: closing all files...
Sun Jun 1 21:01:01.729 [initandlisten] closeAllFiles() finished
Sun Jun 1 21:01:01.729 dbexit: really exiting now
谢谢,伊万
推荐答案
首先,使用古老的命令查找系统上运行的其他 mongod 实例:
First of all, look for other instances of mongod running on the system using the age-old command:
ps ax | grep mongod
如果您看到像 -
98555 ?? S 4:40.89 mongod --dbpath /Volumes/ComputerName/data/db
-PID- -name- -------------path------------
那么已经有一个 mongod 进程正在运行.如果是这样,杀死它,然后再次启动 mongod.
then there is a mongod process running already. If so kill it and then start mongod again.
要杀死 PID = 0000 的进程,在类 Unix 环境中使用 -
To kill a process with PID = 0000, in Unix like environment use -
kill -9 0000
如果您的控制台返回类似 -bash: kill: (98555) - Operation not allowed
,请使用
If your console returns something like, -bash: kill: (98555) - Operation not permitted
, use
sudo !!
以超级用户身份重复该命令.这应该能让你继续前进.
to repeat the command as super user. This should get you going.
PS:如果您的数据库中还没有存储任何数据,请删除/data
,然后重新创建/data/db
目录.做一个 sudo mongod
就可以了.
PS: If you haven't stored any data in your db yet, delete /data
and then create the /data/db
directory again. Do a sudo mongod
and it should work.
这篇关于Mongodb 启动时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!