mongoDB」タグアーカイブ

MongoDBが起動しなくなった場合

MacにBrew経由でインストールしたBongoDBが起動しなくなったときの対応。PIDファイルが残っているのが主な原因らしい。

エラーは以下の通り

$ mongo
MongoDB shell version: 3.2.1
connecting to: test
2016-02-03T04:53:08.268+0900 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused
2016-02-03T04:53:08.270+0900 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:224:14
@(connect):1:6

exception: connect failed

mongodにオプションを付けて起動する。brew経由の場合は、--dbpathは以下の様な形

$ sudo mongod --dbpath=/usr/local/var/mongodb/ --repair

macにmongoDBをインストール

$ sudo brew install mongodb

Error: You must `brew link go scons` before mongodb can be installed
と怒られたので、

$ sudo brew link go scons
$ sudo brew install mongodb

インストール完了。

インストール後のメッセージでこの様に出てくるので、

==> Caveats
To have launchd start mongodb at login:
  ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
Then to load mongodb now:
  launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Or, if you don't want/need launchctl, you can just run:
  mongod --config /usr/local/etc/mongod.conf

以下を実行。

$ sudo ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
/Users/ken/Library/LaunchAgents/homebrew.mxcl.mongodb.plist -> /usr/local/opt/mongodb/homebrew.mxcl.mongodb.plist
$ sudo launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

自動起動スクリプトが登録される。