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 を使用しています。