2011年11月1日火曜日

Amazon EC2を始める(MongoDB編)

経緯
Amazon EC2を始める(導入編)
Amazon EC2を始める(SSL編)
Amazon EC2を始める(SCP編)
Amazon EC2を始める(Apache編)
Amazon EC2を始める(node.js編)
Amazon EC2を始める(node.js - express編)
Amazon EC2を始める(node.js - socket.io編)」の続きです。


概要
今回はただインストールしただけです。
nodeから使ってみたりはまた今度やります。

MongoDB
http://www.mongodb.org/

上記の本家でもとてもわかりやすいのですが、↓こちらもわかりやすいです。
ハンズオンで分かる MongoDB チュートリアル
http://d.hatena.ne.jp/babie/20100805/1280982678


手順
# ダウンロード (最新版は上の本家リンクから探してくださいね。)
$ wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.1.tgz
--2011-10-31 15:33:46--  http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.1.tgz
Resolving fastdl.mongodb.org... 216.137.53.31, 216.137.53.40, 216.137.53.135, ...
Connecting to fastdl.mongodb.org|216.137.53.31|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 38242091 (36M) [application/x-tar]
Saving to: “mongodb-linux-x86_64-2.0.1.tgz”

100%[==========================================================>] 38,242,091  21.5M/s   in 1.7s   

2011-10-31 15:33:48 (21.5 MB/s) - “mongodb-linux-x86_64-2.0.1.tgz” saved [38242091/38242091]

# 解凍
$ tar xvfz mongodb-linux-x86_64-2.0.1.tgz

# 実行ファイルを移動
$ sudo cp mongodb-linux-x86_64-2.0.1/bin/* /usr/local/bin/


# データ保存先を作成
$ sudo mkdir /var/mongo
$ sudo chgrp -R webuser /var/mongo
$ sudo chmod -R g+w /var/mongo


# 起動
# --forkはバックグラウンド起動(--logpath必須)
# --dbpath以下にデータファイルを保持
$ mongod --dbpath /var/mongo/ --logpath /var/mongo/db.log --fork
$ forked process: 26384
all output going to: /var/mongo/db.log
Enter

# 起動してますね。
$ ps aux | grep mongo
ec2-user 26454  4.5  2.3 259360 14108 ?        Dl   15:49   0:01 mongod --dbpath /var/mongo/ --logpath /var/mongo/db.log --fork

# 使ってみる。
$ mongo
# 保存
> db.sample.insert({uid:'123',name:'ryooo'})
# 取得
> db.sample.find();
{ "_id" : ObjectId("4eaec46df0af44d032284e97"), "uid" : "123", "name" : "ryooo" }
# 全ドキュメント削除
> db.sample.remove();
> db.sample.find();
>

# mongoを終了はするなら
$ ps aux | grep mongo
ec2-user 26454  4.5  2.3 259360 14108 ?        Dl   15:49   0:01 mongod --dbpath /var/mongo/ --logpath /var/mongo/db.log --fork
$ sudo kill -TERM 26454

# バックグラウンド起動は↓こんな感じ。
$ sudo node chatapp/app.js > /dev/null 2>&1 &


次はnodeから使ってみます。
※ 来週までおそらく着手できませんが。

0 件のコメント:

コメントを投稿