Edited at

mongodbが起動しない

More than 3 years have 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