在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
Run Code Online (Sandbox Code Playgroud)
"不准操作"?真?即使
$ sudo chmod -R 777 /var/lib/mongodb
Run Code Online (Sandbox Code Playgroud)
?我距离吹掉这整个数据库只有几毫米的距离,并将其作为Mongo糟透人的另一个原因.我能做些什么让mongo再次开心,所以我不必这样做?我没试过什么?是什么赋予了?
你试过
sudo chown -Rh mongodb:mongodb /var/lib/mongod*吗?
这具有Linux权限问题的所有标志,chmod'ding 777总是一个坏主意.