MongoDB服务无法启动。errno:13权限被拒绝

塞斯彭

我已经在docs http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/中指示的Ubuntu服务器上安装了MongoDB 然后,我修改了配置文件,/etc/mongod.conf以便稍后运行mongod服务。

如果执行以下命令,MongoDB将正确运行:

sudo mongod -f /etc/mongod.conf

但是如果执行以下命令,MongoDB将停止:

sudo service mongod start

在配置文件中,/etc/mongod.conf我仅对此进行了更改:

dbpath=/data/db
logpath=/root/logs/mongod.log
port=20000

使用此配置,也不会创建日志文件。

如果我不修改指示的先前值,则服务将正确启动。默认值为:

dbpath=/var/lib/mongodb
logpath=/var/log/mongodb/mongod.log
port = 27017

由于未使用自定义配置创建日志文件,因此我仅更改了dbpath以查看错误:

[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?

我尝试运行以下命令,但未成功:

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

sudo rm /var/lib/mongodb/mongod.lock
mongod --repair

堆栈:

  • Ubuntu 14.10
  • MongoDB 2.6.5
塞斯彭

我们必须将所有目录/文件归mongod用户所有为了这:

sudo chown -R mongodb:mongodb /data/db

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章