Mac OS XにMongoDBをインストールする方法
Mac OS XにMongoDBをインストールする方法を説明するガイド。
-
MongoDB 2.2.3
-
Mac OS X 10.8.2
1. MongoDBをダウンロードする
公式サイト
からMongoDBを入手し、それを抽出する:
$ cd ~/Download $ tar xzf mongodb-osx-x86__64-2.2.3.tgz $ sudo mv mongodb-osx-x86__64-2.2.3/usr/local/mongodb
2. MongoDBのデータ
デフォルトでは、MongoDBはデータを `/data/db`フォルダに書き込み/保存します。このフォルダを手動で作成し、適切な権限を割り当てる必要があります。
$ sudo mkdir -p/data/db $ whoami mkyong $ sudo chown mkyong/data/db
Unable to create/open lock file:/data/db/mongod.lock
3. $ PATHにmongodb/binを追加します.
〜/.bash__profile`ファイルを作成し、環境変数$ ** PATHに
/usr/local/mongodb/bin ‘を指定すると、Mongoのコマンドに簡単にアクセスできます。
$ cd ~ $ pwd/Users/mkyong $ touch .bash__profile $ vim .bash__profile export MONGO__PATH=/usr/local/mongodb export PATH=$PATH:$MONGO__PATH/bin ##restart terminal $ mongo -version MongoDB shell version: 2.2.3
4. MongoDBを起動する
MongoDBを
mongod`で起動し、
mongo`との簡単なmongo接続を行います。
ターミナル1
$ mongod MongoDB starting : pid=34022 port=27017 dbpath=/data/db/64-bit host=mkyong.local//... waiting for connections on port 27017
ターミナル2
$ mongo MongoDB shell version: 2.2.3 connecting to: test > show dbs local (empty)
-
注意** デフォルトの
/data/db`フォルダが気に入らなければ、
–dbpath`で代替パスを指定するだけです
$ mongod --dbpath/any-directory
5. MongoDBの自動起動
mongoDBを自動起動するには、Macでlaunchdジョブを作成します。
$ sudo vim/Library/LaunchDaemons/mongodb.plist
以下のコンテンツを挿入します:
/Library/LaunchDaemons/mongodb.plist
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>mongodb</string> <key>ProgramArguments</key> <array> <string>/usr/local/mongodb/bin/mongod</string> </array> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> <key>WorkingDirectory</key> <string>/usr/local/mongodb</string> <key>StandardErrorPath</key> <string>/var/log/mongodb/error.log</string> <key>StandardOutPath</key> <string>/var/log/mongodb/output.log</string> </dict> </plist>
上記のジョブをロードします。
$ sudo launchctl load/Library/LaunchDaemons/mongodb.plist $ ps -ef | grep mongo 0 71 1 0 1:50PM ?? 0:22.26/usr/local/mongodb/bin/mongod 501 542 435 0 2:23PM ttys000 0:00.00 grep mongo
Macを再起動すると、MongoDBが自動的に起動します。
参考文献
Mac OS XのmongoDB]。
https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man5/launchd.plist.5.html
[launchd.plist
例]。
https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/DesigningDaemons.html
[Designing
Mac OS Xのデーモン]。
Mac Launchdの例