Weitere ähnliche Inhalte
Ähnlich wie MongoDB on EC2 #mongodbcasual (20)
Mehr von Yasuhiro Matsuo (20)
MongoDB on EC2 #mongodbcasual
- 2. • 名前 松尾康博
• Twitter @understeer
• 職業:Ust職人見習い
• (AWSソリューションアーキテクト)
• 前やってたこと
• Java + Messaging middle ware
• Xen + CentOS + PHP + MySQL
• KVM + CentOS + Ubuntu + Ruby + Subversion
• ふしおにお + もんごさん
- 7. これだけ押さえておけばおk
サービス 特徴
Amazon S3 99.99999999999%の耐久性と99.99%の可用性を
持つオブジェクトストレージ
EBSスナップショットの保存先
EBS ボリューム EC2インスタンスにアタッチして使うブロックス
トレージ。スナップショットの取得が可能。
RAID0, RAID10等の構成でIOPS向上が可能
EC2 インスタンス いわゆる仮想サーバ。EBSボリュームをアタッ
チ・デタッチ可能
リージョン 1つのリージョン内に複数のアベイラビリティ
アベイラビリティゾーン ゾーン(データセンター群)があり、複数ゾー
ンを組み合わせて使うことで可用性向上が可能
- 10. 最近の一般的なLAMP on AWS
192.168.0.0/16
DBのデータもアベイ
アベイラビリティ ラビリティゾーンを
ゾーンをまたいで またがせる。
サーバを配置 障害時はフェイル
オーバー
VPC使ってIP固定 Public Subnet Public Subnet
192.168.0.0/24 192.168.1.0/24
ディスクまるごとス
ナップショット
Snapshot
VPC Private Subnet VPC Private Subnet
192.168.2.0/24 192.168.3.0/24
Availability Zone Availability Zone
Virtual Private Cloud
- 19. EBSとスナップショット
Region
事前にEBSスナップショット取得
Availability Zone - a
スナップショットからボリューム作成。その際に、アベイ
ラビリティゾーンを指定。
複製したボリュームは任意のインスタンスにアタッチして
利用可能
アベイラビリティゾーンを指定することで、別アベイラビ
リティゾーンに複製を作成することも可能
EBS EB EBS EBS
スナップショット元のボリュームに問題があった場合、ス
ナップショットからボリュームを復元することで、バック
Snapshot
アップからのリカバリとなる
Amazon Simple
Storage Service
(S3)
- 20. スナップショットでバックアップ
mongodをFlush& Lock
> db.fsyncLock();
(必要なら)Filesystemをfreeze
$ xfs_freeze –f /path/to/mongo
各ボリュームのスナップショット取得
$ ec2-create-snapshot –d xxx vol-xxxxxx
$ ec2-create-snapshot –d xxx vol-yyyyy
・・・・
FilesystemのunfreezeとMongodのunlock
$ xfs_freeze –u /path/to/mongo
> db.fsyncUnlock();
- 21. スナップショットからリストア
各スナップショットからボリューム作成
$ ec2-create-volume –snapshot snap-xxx
$ ec2-create-volume –snapshot snap-yyy
$ ec2-create-volume –snapshot snap-zzz
各ボリュームをアタッチ
$ ec2-attach-volume –device /dev/sdf
vol-xxxxxx
$ ec2-attach-volume –device /dev/sdg
vol-yyyyy
RAID,LVM復旧、MongoDB起動
- 26. ゾーンを活用すると
片方のゾーンで何かあっても
データが残る
そのまま使い続けられる
アーキテクチャーセンター
http://aws.amazon.com/jp/architecture/
- 27. 続きはこちら
Amazon EC2 – MongoDB
• http://www.mongodb.org/display/DOCS/Amazon+EC2
MongoDB on AWS White paper
• http://d36cz9buwru1tt.cloudfront.net/AWS_NoSQL_M
ongoDB.pdf