ROUTE 3390

備忘録的な用途で書いていますが、どなたかの役に立つ事があれば嬉しいです。

MacOS X にMongoDBをインストールしてみた(CentOSもあるよ)

僕にとって記念すべき初めてのNoSQLがMongoDBとなりました。
今回はそのインストール手順をメモメモ

portでインストール

shell> sudo port install mongodb
## だいたい10分くらいかかった ##

必要なディレクトリとログファイルを作成して、さて起動

shell> sudo mkdir /var/lib/mongodb
shell> sudo touch /var/log/mongodb.log
shell> sudo mongod --dbpath /var/lib/mongodb --logpath /var/log/mongodb.log
all output going to: /var/log/mongodb.log

あ、あれ、、シェルに返ってこない。。(この表現が正しいかは分かりません)
ログを確認すると下記のようなメッセージが

Sat Nov 17 13:20:24 [websvr] admin web console waiting for connections on port 28017
Sat Nov 17 13:20:24 [initandlisten] waiting for connections on port 27017

admin web console ってなに?


調べたら、ブラウザで localhost:28017 にアクセスすると、MongoDBの管理画面が表示されとのこと。

たしかに、
へー こんなのあるんだ。


で、これはなんだろ
[initandlisten] waiting for connections on port 27017
ググったらここに書いてあった。
コネクション - Docs-Japanese - 10gen Confluence


どうやら固まったわけではなく、ユーザーの接続を待っているらしい。
んん?よくみたらmongodbの公式ページって日本語化されているんだ、、知らなかっ
た。 イイね♪


なんだそーいうことなら

shell> sudo mongod --dbpath /var/lib/mongodb --logpath /var/log/mongodb.log &
shell> mongo
MongoDB shell version: 2.0.2
connecting to: test
>

こんな感じでバックグラウンドで起動してmongoというコマンドを叩いたら
無事、起動してmongoのコマンドモードになりました。



#### CentOSではこうやりました。
yumリポジトリの追加

shell> vi /etc/yum.repos.d/10gen.repo
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0

そしてインストール!

shell> yum install --enablerepo=10gen mongo-10gen mongo-10gen-server.x86_64
mongo-10gen.x86_64

そんでもって起動!

shell> /etc/init.d/mongod start
Starting mongod: forked process: 9132
all output going to: /ver/log/mongo/mongod.log
child process started successfully, parent exiting
     [ OK ]