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
正常に起動できるようになった。
めでたしめでたし。