MongoDB
あなたと情弱

mongodbが起動しない

More than 1 year has passed since last update.

mongodbに接続できなくなった

$ mongo
MongoDB shell version: 2.6.3
connecting to: test
2015-07-06T16:37:10.218+0900 warning: Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused
2015-07-06T16:37:10.219+0900 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed

強制終了とかすると mongod.lock というファイルが残り、起動できなくなるらしい

解決法

mongod.lock を削除して mongod --repair を実行する

解決できなかった

$ sudo mongod --repair
~
*********************************************************************
 ERROR: dbpath (/data/db) does not exist.
 Create this directory or give existing directory in --dbpath.
 See http://dochub.mongodb.org/core/startingandstoppingmongo
*********************************************************************
, terminating
2015-07-06T17:04:45.439+0900 [initandlisten] dbexit: 
2015-07-06T17:04:45.439+0900 [initandlisten] shutdown: going to close listening sockets...
2015-07-06T17:04:45.439+0900 [initandlisten] shutdown: going to flush diaglog...
2015-07-06T17:04:45.439+0900 [initandlisten] shutdown: going to close sockets...
2015-07-06T17:04:45.439+0900 [initandlisten] shutdown: waiting for fs preallocator...
2015-07-06T17:04:45.439+0900 [initandlisten] shutdown: closing all files...
2015-07-06T17:04:45.440+0900 [initandlisten] closeAllFiles() finished
2015-07-06T17:04:45.440+0900 [initandlisten] dbexit: really exiting now

/data/db がないよとエラーが出た
こちらを参考にもともとのデータがあった場所とシンボリックリンクを作成させた

mongod -dbpath /usr/local/var/mongodb

再度解決

mongod --repair させてmongod起動した後mongoコマンド実行したら接続できた

参考

http://azwoo.hatenablog.com/entry/2014/04/19/224644
http://qiita.com/hidesuke/items/56a87d827708c8c770da