[英]Mongodb installation failure to run mongod
I have downloaded the newest version of mongodb and have moved and renamed the file to mongodb to the directory usr/local/mongodb
. 我已经下载了最新版本的mongodb,并已将文件移动并重命名为mongodb到usr/local/mongodb
目录。 When I try to run mongod i get the following error 当我尝试运行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 <your-username> /data/db
Which user runs mongod? 哪个用户运行mongod? Are you running it with your regular login? 你是否经常登录?
与“Joe Frambach's”相同,但是更容易切割和粘贴。
sudo chown -R $(whoami) /data/db
systemctl kicks in because the init-script for mongod sources this file like most others: systemctl启动,因为mongod的init脚本像大多数其他人一样来源这个文件:
. /etc/rc.d/init.d/functions
The block with chkconfig comments is used to define the config and pid-file: 带有chkconfig注释的块用于定义config和pid-file:
# config: /etc/my-mongod.conf
# pidfile: /var/run/mongo/mongo.pid
But that pifile's path should match up with whatever you have in config's dbpath. 但是那个pifile的路径应该与config的dbpath中的任何东西相匹配。 So this in /etc/my-mongod.conf 所以这在/etc/my-mongod.conf中
dbpath = /home/mongodb/2.0.5/data
Matches with this comment in /etc/init.d/mongod 与/etc/init.d/mongod中的此评论匹配
# pidfile: /home/mongodb/2.0.5/data/mongod.lock
得到了同样的错误,在运行管理员权限的Windows中解决了问题。
以下命令对我有用:
sudo chown -R `id -u` /data/db
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.