26
1 2012.05.12 日本 OpenStack ユーザ会 Tomoaki Nakajima/@irix_jp openstack Open source software to build public and private clouds. Storage System; Overview OSC2012 Nagoya OpenStack ストレージとデータ管理〜

OSC2012 Nagoya - OpenStack - Storage System; Overview

  • Upload
    irixjp

  • View
    4.369

  • Download
    1

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: OSC2012 Nagoya - OpenStack - Storage System; Overview

1

2012.05.12日本 OpenStackユーザ会

Tomoaki Nakajima/@irix_jp

openstackOpen source software to build public and private clouds.

Storage System; Overview

OSC2012 Nagoya

〜OpenStackストレージとデータ管理〜

Page 2: OSC2012 Nagoya - OpenStack - Storage System; Overview

2

自己紹介

● 某インフラ系 SIer 勤務● 某メーカー系 SIer 、某通信系 SIer を経て現職● 生粋の SIer 好き

● 現在の業務は OSS を用いた SI/ クラウド構築 / 導入前コンサル

– かつては仮想化導入コンサルや統合基盤構築など– ガリガリの構築から経営層との折衝まで何でもアリ

● 赤帽の回し者: RHCA

Page 3: OSC2012 Nagoya - OpenStack - Storage System; Overview

3

概要

● ここでは先程デモを行った OpenStack の中で仮想マシンのデータがどのように管理されているかをご紹介致します。

Page 4: OSC2012 Nagoya - OpenStack - Storage System; Overview

4

● ここからが本編

はじまるよ〜

Page 5: OSC2012 Nagoya - OpenStack - Storage System; Overview

5

OpenStack のストレージ機能

● 3 つのストレージ機能

nova(nova-volume)

glance swift

豪華絢爛 奥ゆかしい 質実剛健

Page 6: OSC2012 Nagoya - OpenStack - Storage System; Overview

6

nova-volume

● 仮想マシンに永続的なブロックデバイスを提供● 外部のストレージデバイスと仮想マシンをつなげるスト

レージゲートウェイ。● 利用可能なストレージ

– ローカル LVM 、 SAN 、 iSCSI 、 Nexenta 、 NetApp

nova-volume glance swift

Page 7: OSC2012 Nagoya - OpenStack - Storage System; Overview

7

glance

● 仮想マシンテンプレート、スナップショットを管理する。● カタログ情報の管理と nova へのイメージ提供。● 実体ファイルの保存は外部へ依存。

– ローカルファイルシステム、 Swift 、 S3 が選択可能。

nova-volume glance swift

Page 8: OSC2012 Nagoya - OpenStack - Storage System; Overview

8

swift

● 分散オブジェクトストレージ● Glance と連携して仮想マシンイメージやスナップショッ

トの実態を格納する。● Glance を経由せず、テナント・ユーザ単位に REST ファ

イルサーバとして外部から利用することも可能。

nova-volume glance swift

Page 9: OSC2012 Nagoya - OpenStack - Storage System; Overview

9

一旦まとめ

● これらのコンポーネントが連携し、 OpenStack はIaaS サービスを実現しています。● nova-volume ・・・仮想マシンのストレージゲートウェイ● glance ・・・仮想マシンテンプレートの管理● swift ・・・実体の保存、共有 REST ファイルサーバ

● 実際の動作イメージを見てみると・・・

Page 10: OSC2012 Nagoya - OpenStack - Storage System; Overview

10

連携イメージ

● 最初に AMI 形式の仮想マシンテンプレートを作成して glance へアップロードする。

AMI: Amazon Machine Image

DB

nova-volume

nova-compute

AMI

Page 11: OSC2012 Nagoya - OpenStack - Storage System; Overview

11

連携イメージ

● アップロードされたテンプレートは glance 上でカタログされ、実体は Swift へ格納される。

DB

nova-volume

nova-compute

カタログ

実体

Page 12: OSC2012 Nagoya - OpenStack - Storage System; Overview

12

連携イメージ

● ユーザがダッシュボードから仮想マシンを作成● 仮想マシン作成はカタログからテンプレートを指定する。

DB

nova-volume

nova-compute

Page 13: OSC2012 Nagoya - OpenStack - Storage System; Overview

13

連携イメージ

● ローカルにイメージがダウンロードされ、仮想マシンが起動する。

DB

nova-volume

nova-compute

仮想マシン

Page 14: OSC2012 Nagoya - OpenStack - Storage System; Overview

14

連携イメージ

● ユーザがこのマシンに対していろいろな設定を施すと、ダウンロードされたイメージが変更される。

DB

nova-volume

nova-compute

仮想マシン

Page 15: OSC2012 Nagoya - OpenStack - Storage System; Overview

15

一旦まとめ

● 以上が基本的な OpenStack のデータ管理です。● Glance へ仮想マシンテンプレートをアップロード● アップロードされたテンプレートの実態は Swift へ格納● ユーザはテンプレートを指定して仮想マシンを作成● 指定されたテンプレートが nova-compute へダウン

ロードされ仮想マシンが起動する。

● いつくかの懸念点● このままだと仮想マシン停止時 *1 にデータが消える。● 障害時の安全性に問題があり。

*1) rebootや shutdownではなく、ダッシュボードからの terminate

Page 16: OSC2012 Nagoya - OpenStack - Storage System; Overview

16

可用性向上のための機能

● 個別にカスタマイズされた仮想マシンは 1台のノード上にしか存在しないため、物理ノードがダウンすると仮想マシンが起動できなくなる。

DB

nova-volume

nova-compute

仮想マシン×

Page 17: OSC2012 Nagoya - OpenStack - Storage System; Overview

17

可用性向上のための機能

● 3つの方法で対処します。

DB

nova-volume

nova-compute

仮想マシン×

Page 18: OSC2012 Nagoya - OpenStack - Storage System; Overview

18

可用性向上のための機能

● 1つ目(スナップショット)● カスタマイズしたイメージを Glance へ登録する。

– これで設定を行った仮想マシンをどこでも起動可能に。

DB

nova-volume

nova-compute

仮想マシン

Swiftはデフォルトで複製を3つ作成するので安全にデータ保存が可能

Page 19: OSC2012 Nagoya - OpenStack - Storage System; Overview

19

可用性向上のための機能

● 2 つ目( nova-volume )● nova-volume が管理する、高可用な領域を仮想マシン

へ割り当てる(割り当てはダッシュボードから)

DB

nova-volume

nova-compute

仮想マシン

Storage

DBFファイル等はこの領域へ保存するようにする。

Page 20: OSC2012 Nagoya - OpenStack - Storage System; Overview

20

可用性向上のための機能

● 3つ目( Swift へファイルを保存する)● 仮想サーバ上で生成されるファイルを Swift へ保存する

ことで、データの安全性を向上させられます。

DB

nova-volume

nova-compute

仮想マシン

Swiftはデフォルトで複製を3つ作成するので安全にデータ保存が可能

filefile

file

ネットワーク経由 REST

Page 21: OSC2012 Nagoya - OpenStack - Storage System; Overview

21

一旦まとめ

● OpenStack の仮想マシン単体は基本的に対障害性が低い● ローカルダウンロードされる一時領域に外部の共有スト

レージ等を使えば別

● nova-volume 、 glance 、 Swift を活用していくことで安全にデータの保管が可能

● 特に Swift は構造上、安価に安全なデータ保管が可能なため積極的に活用したい。

Page 22: OSC2012 Nagoya - OpenStack - Storage System; Overview

22

Swift の概要

● Swift の実態はシンプルな REST ファイルサーバ

● 特徴● 安価なハードウェアで安全にファイル保存が可能

– デフォルトで 3 つのレプリカを作成– 強力な自己修復機能

● HTTP(REST)でファイルの入出力&操作● 容量と性能がリニアにスケールし、単一障害点無し● シングルネームスペースで数百PBを管理

ProxyNode

StorageNode

ClientAccountContainerObject

http http

Swift

ProxyNodeProxyNode

StorageNode

StorageNode

StorageNode

ProxyNode

Page 23: OSC2012 Nagoya - OpenStack - Storage System; Overview

23

Swift の概要

● 高い完成度と実績● 商用サービス( Rackspace Cloud Files )をベースとし

て OSS 化されているため OpenStack の中でも相対的に完成度が高い。

● 既に大規模環境下での運用実績– 1PB ( KR )– 5.5PB ( US )– Etc...

● Swift 単体でも利用可能● 構造がシンプル(大規模環境において超重要)

Production

Ready!

Page 24: OSC2012 Nagoya - OpenStack - Storage System; Overview

24

最後のまとめ

● OpenStack は3つのコンポーネントが連携することで、 IaaS の背後でデータ管理を行なっている。● Nova-volume● Glance● Swift

● 中でも Swift は独立して利用可能で、シンプルに大容量で安全な領域が確保でき、かつ安価に構成可能でおすすめ。

Page 25: OSC2012 Nagoya - OpenStack - Storage System; Overview

25

OpenStackで快適クラウド生活

ご静聴ありがとうございました。

13:00〜よりブース展示も行なっておりますので、ぜひお越しください。

Page 26: OSC2012 Nagoya - OpenStack - Storage System; Overview

26

利用素材

● 寿司

● http://highknowledge.seesaa.net/article/117333518.html

● たくあん

● http://kako2336.tm.shopserve.jp/SHOP/389181/389227/list.html

● 卵かけご飯

● http://t0.gstatic.com/images?q=tbn:ANd9GcRGr-qIsFiaVop0AcgP7f2SFbBc38gGDflC5B6qZjJXWzctzl2fg91xyifx

● エビフライ

● http://item.rakuten.co.jp/rabbit/ebifly10/#ebifly10

● エビフライサンド

● http://erecipe.woman.excite.co.jp/detail/c38d85cecada37c64b2406a461f091ea.html

本資料では写真画像は以下のものを利用させていただいております。