【MongoDB】 mongodが起動できない

こんなエラーが出た。MongoDBが異常終了したようだ。

Sat Dec 29 10:54:52
Sat Dec 29 10:54:52 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
Sat Dec 29 10:54:52
Sat Dec 29 10:54:52 [initandlisten] MongoDB starting : pid=6784 port=27017 dbpath=/var/lib/mongo 32-bit host=africa
Sat Dec 29 10:54:52 [initandlisten]
Sat Dec 29 10:54:52 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
Sat Dec 29 10:54:52 [initandlisten] **       see http://blog.mongodb.org/post/137788967/32-bit-limitations
Sat Dec 29 10:54:52 [initandlisten] **       with --journal, the limit is lower
Sat Dec 29 10:54:52 [initandlisten]
Sat Dec 29 10:54:52 [initandlisten] db version v2.2.0, pdfile version 4.5
Sat Dec 29 10:54:52 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207
Sat Dec 29 10:54:52 [initandlisten] build info: Linux domU-12-31-39-01-70-B4 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_49
Sat Dec 29 10:54:52 [initandlisten] options: { config: "/etc/mongod.conf", dbpath: "/var/lib/mongo", fork: "true", logappend: "true", logpath: "/var/log/mongo/mongod.log", pidfilepath: "/var/run/mongodb/mongod.pid" }
Sat Dec 29 10:54:52 [initandlisten] Unable to check for journal files due to: boost::filesystem::basic_directory_iterator constructor: No such file or directory: "/var/lib/mongo/journal"
**************
Unclean shutdown detected.
Please visit http://dochub.mongodb.org/core/repair for recovery instructions.
*************
Sat Dec 29 10:54:52 [initandlisten] exception in initAndListen: 12596 old lock file, terminating
Sat Dec 29 10:54:52 dbexit:
Sat Dec 29 10:54:52 [initandlisten] shutdown: going to close listening sockets...
Sat Dec 29 10:54:52 [initandlisten] shutdown: going to flush diaglog...
Sat Dec 29 10:54:52 [initandlisten] shutdown: going to close sockets...
Sat Dec 29 10:54:52 [initandlisten] shutdown: waiting for fs preallocator...
Sat Dec 29 10:54:52 [initandlisten] shutdown: closing all files...
Sat Dec 29 10:54:52 [initandlisten] closeAllFiles() finished
Sat Dec 29 10:54:52 dbexit: really exiting now

http://dochub.mongodb.org/core/repairを読んでみる。

以下のコマンドでリカバリ。

mongod --repair
mkdir -p /data/db

この後mongodを起動。

mongod --journal