由于WiredTiger.turtle权限,Mongodb无法启动

时间:2018-11-26 09:30:28

标签: mongodb ubuntu-16.04 wiredtiger mongodb4.0

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

def generator():
        ...
        yield [in1, in2, ..., inM], [out1, out2, ..., outN]

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

3 个答案:

答案 0 :(得分:15)

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

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

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

答案 1 :(得分:0)

我解决了与删除 <GridLayout android:layout_width="wrap_content" android:layout_height="wrap_content" + <Button android:id="@+id/button1" android:width="70dp" android:height="60dp" android:layout_gravity="left|top" android:onClick="sevenbtn" android:text="7" /> <Button android:id="@+id/button2" 文件夹相同的问题,之后我重新创建了该文件夹,并对其进行了读写控制。

我使用了官方文档来安装我的版本,但除此之外,我还使用/data/db文件夹进行了安装

希望有帮助。

答案 2 :(得分:0)

就我在 Manjaro-Linux(类似 Arch-Linux)上的情况而言,/var/lib/mongodb/WiredTiger.turtle 上的 user:group 权限有误。

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

但是这个权限失败的原因是什么?

原因是,我试图限制wiredTigerCache 的缓存使用。 每次我尝试这个时,权限都以错误的方式设置为 root:root sudo mongod --wiredTigerCacheSizeGB 1