14

我正在尝试在 ubuntu 16.04 上启动 mongodb 4.0.4,但数据库拒绝了我的所有尝试。我检查了 mongodb 日志文件,发现名为 WiredTiger.turtle 的文件不需要权限。这里记录错误:

2018-11-26T15:14:32.438+0600 E STORAGE  [initandlisten] WiredTiger error (13) [1543223672:438144][32673:0x7fee423e3a40], wiredtiger_open: __posix_open_file, 715: /var/lib/mongodb/WiredTiger.turtle: handle-open: open: Permission denied Raw: [1543223672:438144][32673:0x7fee423e3a40], wiredtiger_open: __posix_open_file, 715: /var/lib/mongodb/WiredTiger.turtle: handle-open: open: Permission denied
2018-11-26T15:14:32.438+0600 E STORAGE  [initandlisten] WiredTiger error (13) [1543223672:438429][32673:0x7fee423e3a40], wiredtiger_open: __posix_open_file, 715: /var/lib/mongodb/WiredTiger.turtle: handle-open: open: Permission denied Raw: [1543223672:438429][32673:0x7fee423e3a40], wiredtiger_open: __posix_open_file, 715: /var/lib/mongodb/WiredTiger.turtle: handle-open: open: Permission denied
2018-11-26T15:14:32.438+0600 E STORAGE  [initandlisten] WiredTiger error (13) [1543223672:438594][32673:0x7fee423e3a40], wiredtiger_open: __posix_open_file, 715: /var/lib/mongodb/WiredTiger.turtle: handle-open: open: Permission denied Raw: [1543223672:438594][32673:0x7fee423e3a40], wiredtiger_open: __posix_open_file, 715: /var/lib/mongodb/WiredTiger.turtle: handle-open: open: Permission denied
2018-11-26T15:14:32.438+0600 W STORAGE  [initandlisten] Failed to start up WiredTiger under any compatibility version.
2018-11-26T15:14:32.438+0600 F STORAGE  [initandlisten] Reason: 13: Permission denied
2018-11-26T15:14:32.438+0600 F -        [initandlisten] Fatal Assertion 28595 at src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 646
2018-11-26T15:14:32.438+0600 F -        [initandlisten] 

***aborting after fassert() failure

我为 /var/lib/mongodb/ 中的所有文件授予了所有权限。但是当我启动 mongodb WiredTiger.turtle 文件的权限重置时。只是为了检查我删除了这个文件,但文件再次出现并且错误重复。

4

3 回答 3

30

WiredTiger.turtle 权限也有同样的问题。Ubuntu 18.04 我的问题是我用 sudo 启动了一个 mongod 服务。这在我的数据库目录中创建了具有 root:root 所有权的文件。在没有 sudo 的情况下启动 mongod 服务时,我收到了权限被拒绝错误。

解决方案是将 db 目录中所有文件的所有权更改回 mongodb:mongodb

$sudo chown -R mongodb:mongodb /var/lib/mongodb/*

于 2020-03-09T17:25:05.267 回答
0

在我的 Manjaro-Linux(类似 Arch-Linux)上,有一个错误的 user:group 权限/var/lib/mongodb/WiredTiger.turtle

正在sudo chown mongodb:daemon /var/lib/mongodb/WiredTiger.turtle为我修复它。

但是这种许可失败的原因是什么?

原因是,我试图限制 WiredTigerCache 的 Cache-Usage。每次我尝试这个,权限设置错误的方式root:root sudo mongod --wiredTigerCacheSizeGB 1

于 2021-03-03T10:53:07.280 回答
0

我解决了与您删除我的/data/db文件夹相同的问题,之后我重新创建了它并赋予了它读写控制权。

我使用官方文档来安装我的版本,但另外我用data文件夹做了这些东西

希望有所帮助。

于 2019-01-02T18:32:18.820 回答