Mongodb安装无法运行mongod

Mongodb安装无法运行mongod,mongodb,Mongodb,我已经下载了最新版本的mongodb,并将该文件移动并重命名为mongodb到目录usr/local/mongodb。当我尝试运行mongod时,我得到以下错误 `./bin/mongod --help` for help and startup options Sun Apr 15 18:08:25 [initandlisten] MongoDB starting : pid=8801 port=27017 dbpath=/data/db/ 64-bit host=Hanss-MacBook-

我已经下载了最新版本的mongodb,并将该文件移动并重命名为mongodb到目录
usr/local/mongodb
。当我尝试运行mongod时,我得到以下错误

`./bin/mongod --help` for help and startup options
Sun Apr 15 18:08:25 [initandlisten] MongoDB starting : pid=8801 port=27017 dbpath=/data/db/ 64-bit host=Hanss-MacBook-Air.local
Sun Apr 15 18:08:25 [initandlisten] db version v2.0.4, pdfile version 4.5
Sun Apr 15 18:08:25 [initandlisten] git version: 329f3c47fe8136c03392c8f0e548506cb21f8ebf
Sun Apr 15 18:08:25 [initandlisten] build info: Darwin erh2.10gen.cc 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_40
Sun Apr 15 18:08:25 [initandlisten] options: {}
Sun Apr 15 18:08:25 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
Sun Apr 15 18:08:25 dbexit: 
Sun Apr 15 18:08:25 [initandlisten] shutdown: going to close listening sockets...
Sun Apr 15 18:08:25 [initandlisten] shutdown: going to flush diaglog...
Sun Apr 15 18:08:25 [initandlisten] shutdown: going to close sockets...
Sun Apr 15 18:08:25 [initandlisten] shutdown: waiting for fs preallocator...
Sun Apr 15 18:08:25 [initandlisten] shutdown: lock for final commit...
Sun Apr 15 18:08:25 [initandlisten] shutdown: final commit...
Sun Apr 15 18:08:25 [initandlisten] shutdown: closing all files...
Sun Apr 15 18:08:25 [initandlisten] closeAllFiles() finished
Sun Apr 15 18:08:25 [initandlisten] shutdown: removing fs lock...
Sun Apr 15 18:08:25 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor
Sun Apr 15 18:08:25 dbexit: really exiting now
sudo chown-R/data/db


哪个用户运行mongod?您是否使用常规登录运行它?

systemctl启动,因为mongod的init脚本与大多数其他文件一样源于此文件:

. /etc/rc.d/init.d/functions
带有chkconfig注释的块用于定义配置和pid文件:

# config: /etc/my-mongod.conf
# pidfile: /var/run/mongo/mongo.pid
但该文件的路径应该与config的dbpath中的任何内容匹配。 所以在/etc/my-mongod.conf中

dbpath = /home/mongodb/2.0.5/data
与/etc/init.d/mongod中的此注释匹配

# pidfile: /home/mongodb/2.0.5/data/mongod.lock

遇到相同的错误,在Windows中以管理员权限运行解决了此问题。

与“Joe Frambach”相同,但立即剪切和粘贴更友好一些

sudo chown -R $(whoami) /data/db

下面的命令对我有用:

sudo chown -R `id -u` /data/db

那么,数据目录中有
mongod.lock
文件吗?没有,但我在使用sudo chown-R/data/dbI后让mongod工作了。我让mongo使用sudo chown-R/data/db运行。我想知道我是否能得到另一个问题的帮助。我现在试着用mongo>>rails服务器运行我的rails项目,但出现了以下错误:退出/Library/Ruby/Gems/1.8/Gems/activesupport-3.1.1/lib/active\u-support/dependencies.rb:234:in'load':/Users/hansarijanto/Desktop/Impact/ribot/config/initializers/session\u-store.rb:4:语法错误,意外':',预期$end(SyntaxError)…sion\U存储区:cookie\U存储区,键:“\u ribbot\u session”,:domain=>…为此创建另一个stackoverflow问题。我不是铁路工人,这很有效。问题是对/data/db目录的权限。不建议使用管理员权限运行:问题涉及此特定语句除非此解释非常有用,否则不一定清楚我们应该做什么