MongoDBが起動しなくなった

久しぶりにyum updateなどしてたら出力内容にmongoなる文字列を見かけてMongoDBの存在を思い出した。

$ cat /etc/redhat-release
CentOS release 5.8 (Final)

$ rpm -aq | grep mongo
mongo-10gen-server-2.2.1-mongodb_1
mongo-10gen-2.2.1-mongodb_1

v2.2.1にアップデートしたらしい。

$ mongo mytest
MongoDB shell version: 2.2.1
connecting to: mytest
Mon Nov 12 01:50:08 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed

$ ps ax | grep mongo
29556 pts/0    R+     0:00 grep mongo

mongodのプロセスが無いようなので
起動してみる。

$ sudo /etc/init.d/mongod start
Starting mongod: all output going to: /var/log/mongo/mongod.log
forked process: 29585
                                                           [失敗]

$ ps ax | grep mongo
29590 pts/0    R+     0:00 grep mongo

mongodが起動しなくなっちゃった。。。

$ sudo ls /var/lib/mongo/
mongod.lock

$ sudo mv /var/lib/mongo/mongod.lock /var/lib/mongo/mongod.lock~

mongo.lockという、それっぽいファイルが残っていたので別名で退避してみる。

$ sudo /etc/init.d/mongod start
Starting mongod: all output going to: /var/log/mongo/mongod.log
forked process: 30964
child process started successfully, parent exiting
                                                           [  OK  ]

$ ps ax | grep mongo
30964 ?        Sl     0:00 /usr/bin/mongod -f /etc/mongod.conf
31274 pts/0    R+     0:00 grep mongo

正常に起動できるようになった。
めでたしめでたし。