node.js, Express, MongoDBという組み合わせを、Ubuntu12.04のVM上で動かしていたら、Webアプリケーションを起動(npm start)した時に以下のようなエラーが出るようになってしまった。
[Error: failed to connect to [localhost:27017]]
以下2つの記事を参考にして解決。
- 突然 Expressアプリが起動できなくなった! | のほほん女子大生のインタラクション日記
- MongoDBが異常終了したときの修復方法 @Ubuntu – たいぷらいたーざっき。(2012-01-26)
以下のコマンドを実行して解決。もしかしたら、mongod.lockを消す必要はなかったかもしれない。
$ sudo rm /var/lib/mongodb/mongod.lock $ sudo -u mongodb mongod -f /etc/mongodb.conf --repair all output going to: /var/log/mongodb/mongodb.log $ sudo service mongodb start mongodb start/running, process 2340
追記
2013/01/04 1:08
lockは消す必要あるそうです。
ありがとうございます >@shokaiさん
lock消す必要あります