2012-06-09 84 views
1

我的MongoDB安裝在Amazon EC2上開始跑出來的磁盤空間,所以我創建了一個新的EBS卷,完全關閉MongoDB的服務,複製數據庫文件到新的卷,在重新安裝相同的位置,以前的分區,並試圖重新啓動該服務,但我得到這個錯誤:的MongoDB服務失敗後DB移動

Sat Jun 9 10:03:30 [initandlisten] MongoDB starting : pid=24466 port=27017 dbpath=/db/mongo 64-bit host=ip-10-234-7-0 
Sat Jun 9 10:03:30 [initandlisten] db version v2.0.5, pdfile version 4.5 
Sat Jun 9 10:03:30 [initandlisten] git version: 1bb4de4630302fad8af53824ca4f627db490b753 
Sat Jun 9 10:03:30 [initandlisten] build info: Linux ip-10-110-9-236 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_41 
Sat Jun 9 10:03:30 [initandlisten] options: { config: "/etc/mongodb.conf", dbpath: "/succeed/db/mongo", logappend: "true", logpath: "/var/log/mongodb/mongodb.log" } 
Sat Jun 9 10:03:30 [initandlisten] journal dir=/db/mongo/journal 
Sat Jun 9 10:03:30 [initandlisten] recover : no journal files present, no recovery needed 
Sat Jun 9 10:03:30 [initandlisten] warning couldn't write to/rename file /db/mongo/journal/prealloc.0 
Sat Jun 9 10:03:30 [initandlisten] couldn't open /db/mongo/MyDB_Mongo.ns errno:1 Operation not permitted 
Sat Jun 9 10:03:30 [initandlisten] error couldn't open file /db/mongo/MyDB_Mongo.ns terminating 
Sat Jun 9 10:03:30 dbexit: 
Sat Jun 9 10:03:30 [initandlisten] shutdown: going to close listening sockets... 
Sat Jun 9 10:03:30 [initandlisten] shutdown: going to flush diaglog... 
Sat Jun 9 10:03:30 [initandlisten] shutdown: going to close sockets... 
Sat Jun 9 10:03:30 [initandlisten] shutdown: waiting for fs preallocator... 
Sat Jun 9 10:03:30 [initandlisten] shutdown: lock for final commit... 
Sat Jun 9 10:03:30 [initandlisten] shutdown: final commit... 
Sat Jun 9 10:03:30 [initandlisten] shutdown: closing all files... 
Sat Jun 9 10:03:30 [initandlisten] closeAllFiles() finished 
Sat Jun 9 10:03:30 [initandlisten] journalCleanup... 
Sat Jun 9 10:03:30 [initandlisten] removeJournalFiles 
Sat Jun 9 10:03:30 [initandlisten] shutdown: removing fs lock... 
Sat Jun 9 10:03:30 dbexit: really exiting now 

目錄對於MongoDB的用戶相應的權限。任何人都可以闡明爲什麼這不是開始?我可以使用配置

我應該指出,這樣做的工作手動啓動爲根:

$ sudo su mongodb 
$ mongod --config /etc/mongodb.conf & 

而且我使用的MongoDB 2.0.5從10根Apt庫。

+0

你可以檢查ls -l命令上/ DB和/ DB /蒙戈? –

回答

-1

「」 「 目錄對於MongoDB的用戶相應的權限。 」「」

顯然你的假設是錯誤的。我們是否應該相信你的假設或明確的錯誤信息? 想想吧!

+0

OK,很好的嘗試,並得到這個工作,我用chmod -R 777/DB設置的權限。這臺服務器只運行Mongodb,僅供我使用。我似乎沒有使用SELinux。那麼我可能錯過了什麼? –

+0

我也運行了chown -R root:mongodb/db –

1

問題是由不足夠的權限對​​MongoDB的固定的權限應該做的伎倆後user.Restarting MongoDB的服務造成的。

+0

實際上,在說到10-gen之後,問題源自Ubuntu apt庫存在的mongodb軟件包中的Ubuntu服務。我從Ubuntu的repo切換到10-gen的repo,並沒有意識到該服務仍然是Ubuntu的。雖然我找不到Ubuntu服務腳本。 –