我知道这是重复的,但所有答案建议将数据目录的所有者更改为mongodb:mongodb或777的权限。我已经尝试了两者并且它没有工作。
我有一台机器,其唯一目的是运行mongodb。我已经登录了
以root身份。我想将我的数据目录更改为/root/mongodb
。我在dbpath
更新了/etc/mongod.conf
。
如果我运行systemctl start mongod
或sudo 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/mongodb
和chmod -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
有关如何解决这个问题的想法吗?