mongodb在执行二进制文件时起作用,但在启动服务时不起作用("无法确定锁定文件的状态")

时间:2018-02-08 15:35:08

标签: mongodb

我知道这是重复的,但所有答案建议将数据目录的所有者更改为mongodb:mongodb或777的权限。我已经尝试了两者并且它没有工作。

我有一台机器,其唯一目的是运行mongodb。我已经登录了 以root身份。我想将我的数据目录更改为/root/mongodb。我在dbpath更新了/etc/mongod.conf

如果我运行systemctl start mongodsudo systemctl start mongod,则会收到以下错误:

2018-02-07T18:39:53.246+0100 I STORAGE [initandlisten] exception in initAndListen: 28596 Unable to determine status of lock file in the data directory /root/mongodb: boost::filesystem::status: Permission denied: "/root/mongodb/mongod.lock", terminating

我已尝试chown -R mongodb:mongodb /root/mongodbchmod -R 777 /root/mongodb,但仍然看到相同的错误。这是运行两者后的权限:

drwxrwxrwx 4 mongodb mongodb 4096 Feb 7 18:27 mongodb

但是,如果我运行mongodb --dbpath=/root/mongodb,则启动正常。

版本信息:

db version v3.4.11
git version: 34f5bec2c9d827d71828fe858167f89a28b29a2a
OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
allocator: tcmalloc
modules: none
build environment:
    distmod: ubuntu1604
    distarch: x86_64
    target_arch: x86_64

有关如何解决这个问题的想法吗?

0 个答案:

没有答案