気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

MacでHome brewを用いて、MongoDBをインストール&初期設定

1. インストール手順

1.1 Home brewパッケージをアップデート

$ brew update

1.2 Mongo DBをインストー

$ brew install mongodb
==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.4.4.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring mongodb-3.4.4.yosemite.bottle.tar.gz
==> Caveats
To have launchd start mongodb now and restart at login:
  brew services start mongodb
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
==> Summary
🍺  /usr/local/Cellar/mongodb/3.4.4: 18 files, 269.8MB

1.3 バージョン確認

$ mongo
MongoDB shell version v3.4.4

1.4 設定ファイル

/usr/local/etc/mongodb.conf

2. Mongo DBの起動

2.1 初期設定

データ格納ディレクトリの作成を行います。

$ sudo mkdir /var/lib/mongodb

ログファイル作成を行います。

$ sudo touch /var/log/mongodb.log

2.2 Mongo DBを起動

2.2.1 通常起動

先程作成した、データ格納ディレクトリとログファイルを指定します。

$ sudo mongod --dbpath /var/lib/mongodb --logpath /var/log/mongodb.log

2.2.2 バックグラウンド起動

--fork コマンドを付与して起動します。

$ sudo mongod --fork --dbpath /var/lib/mongodb --logpath /var/log/mongodb.log

停止する場合は、Mongoシェルより行う。

$mongo
> use admin
switched to db admin
> db.shutdownServer()
server should be down...

3. Mongo DBの自動起動設定

サービスを起動する。

$ brew services start mongodb
==> Successfully started `mongodb` (label: homebrew.mxcl.mongodb)

サービスリストを確認する。

$ brew services list
Name       Status  User   Plist
mongodb    started tezuka /Users/aaa/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

自動起動設定の確認

$ ls -l ~/Library/LaunchAgents/
total 24
lrwxr-xr-x  1 aaa  staff   50 Jun  2 22:33 homebrew.mxcl.mongodb.plist -> /usr/local/opt/mongodb/homebrew.mxcl.mongodb.plist

サービスを停止する。

$ brew services stop mongodb
Stopping `mongodb`... (might take a while)
==> Successfully stopped `mongodb` (label: homebrew.mxcl.mongodb)