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 ]