1
2013.8.3
日本OpenStackユーザ会
openstack Open source software to build public and private clouds.
OpenStack入門
OSC2013 Kyoto
4
OpenStackって?
オープンソースのクラウド基盤ソフトウェア
世界各国から多数の企業・開発者が参加 8/2現在 125か国 10470人 (6/22時点 87か国 9884人)
仮想サーバ、ブロックストレージ、仮想ネットワーク などのリソースを提供
物理に依存せず、標準化されたITインフラ (頑張れば)誰でもクラウド基盤が作れる
OpenSource
Community
IaaS
Standardization
5
バージョン
Austin Bexar
Cactus Diablo
Essex
Folsom
Grizzly
Havana
Ixxxxx
10/21/'10
02/03/'11
04/15/'11
09/22/'11
04/05/'12
09/27/'12
04/04/'13
10/xx/'13
現行バージョン
バージョン名は地名にちなんだ名前が投票によって決まる
Diablo以降は半年に一回のペースでリリース
次期バージョン名は「Havana」
OpenStack事例
海外で多数の事例
日本ではまだまだ事例が少ない
OpenStackの事例は本家サイト(http://www.openstack.org/)の「User Stories」で公開されている
6
研究開発基盤
NASA
国立情報学研究所
NECTOR
IaaSとして提供
RackSpace
HP
GMOインターネット
自社サービス基盤
PayPal
Cisco
Sina
7
OpenStack コンポーネント一覧
コンポーネント名 機能概要
Nova ハイパーバイザを制御し、仮想マシンの管理を行う
Glance 仮想マシンの起動用イメージ、スナップショットの管理を行う
Neutron 様々なNW機器と連携し、仮想ネットワークを実現する
Cinder 仮想マシンに対してブロックストレージ機能を提供する
Swift オブジェクトストレージ機能を提供する
Keystone OpenStackコンポーネント全体の認証機構
Horizon WebUI
Ceilometer (次期Havanaより)リソース使用状況の管理を行う
Heat (次期Havanaより)オーケストレーション機能を提供する
Reddwarf (将来的に)データベースをPaaSとして提供する
Ironic (将来的に)物理サーバのプロビジョニング機能を提供する
Grizzly
8
OpenStackインフラ構成
ビジネス要件に合わせて柔軟な構成が可能、スケールアウトも用意
Nova
Neutron
Keystone
Glance
Cinder
Swift
Horizon
Mysql
RabbitMQ
Nova
Neutron
Keystone
Glance
Cinder
Swift
Horizon
Mysql
RabbitMQ
Neutron-L3 Nova-Compute
Neutron-Agent Neutron-DHCP
Neutron-Agent
RabbitMQ Nova-Compute
Neutron-Agent
Neutron-L3
Neutron-DHCP
Neutron-Agent
Mysql Nova
Neutron
Keystone
Glance
Swift
Cinder
All In One Control + Network + Compute
Control + Network + Compute + Volume + DB + Message
9
OpenStack全体像(現行バージョン Grizzly)
Nova ハイパーバイザ制御 ベアメタルプロビジョニング
Cinder ブロックストレージ
Swift オブジェクトストレージ
Neutron 仮想ネットワーク制御
Key
sto
ne
統合認証
Horizon WebUI画面
各種API
OpenStack
ブラウザアクセス リソース要求
Glance イメージ管理
10
OpenStack全体像(次期バージョン Havana)
Nova ハイパーバイザ制御 ベアメタルプロビジョニング
Cinder ブロックストレージ
Swift オブジェクトストレージ
Neutron 仮想ネットワーク制御
Key
sto
ne
統合認証
Horizon WebUI画面
各種API
Cei
lom
eter
リソース使用量計測
Hea
t オーケストレーション
OpenStack
ブラウザアクセス リソース要求
Glance イメージ管理
11
OpenStack全体像(将来)
Nova ハイパーバイザ制御
Cinder ブロックストレージ
Swift オブジェクトストレージ
Neutron 仮想ネットワーク制御
Key
sto
ne
統合認証
Horizon WebUI画面
各種API
Cei
lom
eter
リソース使用量計測
Hea
t オーケストレーション
OpenStack
ブラウザアクセス リソース要求
Reddwarf DB as a Service
Glance イメージ管理 Ironic
ベアメタルプロビジョニング
12
OpenStackを始めるにはどうすればいい?
OpenStackには様々なインストーラが無償で提供されている。
インストール方法を紹介する記事も増えてきた。。?
ツール名 説明
devstack シェルスクリプト
packstack RedHat RDOが提供。Puppetベース
OpenCenter RackSpaceが開発。Chefベース
ansible Pythonベース。Githubに自動構築レシピがある。
Cobbler OS自動構築のみ
anvil シェルスクリプト。開発環境向け。
OpenStackがどんなものかを知るために、まずは触ってみよう!
14
デモ環境
Nova(Nova-Compute)
Neutron
Keystone
Glance
Cinder
Swift
Horizon
Mysql
RabbitMQ
Nova-Compute
Neutron-Agent
All In One + Compute
ゲートウェイNW Seg. 192.168.100.0/24
制御・データNW Seg. 172.16.10.0/24
15
デモ環境
仮想環境
sw1
ゲートウェイNW Seg. 192.168.100.0/24
demoテナント ルータ
testテナント ルータ
VM VM
sw
VM VM
10.0.0.0/24
sw2
VM
10.0.1.0/24 172.16.200.0/24
VM VM
LB