Mongodb恢复问题

时间:2013-04-01 22:20:10

标签: mongodb

在Ubuntu 12.04机器上运行的Mongodb决定转储核心,因为它打开了太多文件(掌声)。以http://docs.mongodb.org/manual/tutorial/recover-data-following-unexpected-shutdown/为根提及mongod --repair后提到(但未指定),我现在发现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再次开心,所以我不必这样做?我没试过什么?是什么给了什么?

1 个答案:

答案 0 :(得分:9)

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

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