6

运行在 Ubuntu 12.04 机器上的 Mongodb 决定转储内核,因为它打开了太多文件(掌声)。在mongod --repair以 root 身份运行http://docs.mongodb.org/manual/tutorial/recover-data-following-unexpected-shutdown/暗示(但未指定)之后,我现在发现 mongo 显然已经淘汰了自己文件权限以某种方式 - 每次我尝试开始时我都会得到

Mon Apr  1 15:10:08 [initandlisten] options: { bind_ip: "127.0.0.1", config: "/etc/mongodb.conf", dbpath: "/var/lib/mongodb", logappend: "true", logpath: "/var/log/mongodb/mongodb.log", nojournal: "true" }
Mon Apr  1 15:10:09 [initandlisten] couldn't open /var/lib/mongod/cerebro_test_import_ayp_part2.ns errno:1 Operation not permitted
Mon Apr  1 15:10:09 [initandlisten] error couldn't open file /var/lib/mongodb/cerebro_test_import_ayp_part2.ns terminating

“不允许操作”?真的吗?即使

$ sudo chmod -R 777 /var/lib/mongodb

? 我距离将整个数据库吹走并将其归结为 Mongo 糟糕的另一个原因还有几毫米的距离。我能做些什么来让 mongo 再次快乐,所以我不必这样做?我没试过什么?是什么赋予了?

4

1 回答 1

9

你试过了 sudo chown -Rh mongodb:mongodb /var/lib/mongod*吗?

这具有 Linux 权限问题的所有特征,chmod'ding 777 总是一个坏主意。

于 2013-04-02T09:24:40.800 回答