1

Amazon EC2 にインストールした MongoDB のディスク容量が不足したため、新しい EBS ボリュームを作成し、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 &

また、10 世代の apt リポジトリから MongoDB 2.0.5 を使用しています。

4

2 に答える 2

1

この問題は、mongodb ユーザーの権限が不十分であることが原因で発生します。権限を修正した後に mongodb サービスを再起動すると、うまくいくはずです。

于 2012-06-25T10:40:15.003 に答える
-1

""" ディレクトリには mongodb ユーザーに適切な権限があります。 """

明らかにあなたの仮定は間違っています。あなたの仮定を信頼すべきですか、それともエラー メッセージを明確にするべきですか? 考えてみてください!

于 2012-06-09T10:28:49.277 に答える