cloud stack入門

27
CloudStack 入入 for beginers Japan CloudStack Users Group 入入 入入 @tadashimishima 2014 入 5 入 20 入

Upload: tadashi-mishima

Post on 03-Nov-2014

479 views

Category:

Internet


3 download

DESCRIPTION

CloudStackの入門者向け資料です。 ご自由にご活用ください♪

TRANSCRIPT

Page 1: Cloud stack入門

CloudStack 入門~ for beginers ~

Japan CloudStack Users Group

三島 匡史@tadashimishima

2014 年 5 月 20 日

Page 2: Cloud stack入門

Self Introduction

三島 匡史 (missy)

@tadashimishima

マーケティングのお仕事をしています

元は Linux エンジニア元は IT 系トレーナー

• LAMP トレーニングコースとか作ってました♪

ネットワークからアプリケーションまで幅広く♪

趣味は料理とかベランダ菜園とか好きな食べ物は肉と酒

Page 3: Cloud stack入門

Apache CloudStack概要

Page 4: Cloud stack入門

Apache CloudStack とはオープンソースのクラウド基盤ソフトウェアクラウド基盤をまとめて管理

ハイパーバイザー

物理サーバー

仮想サーバー

仮想サーバー

ストレージ

仮想サーバーのテンプレートを使う

設定

仮想サーバーを作る指示

Page 5: Cloud stack入門

サーバーインスタンスの作成簡単 7 ステップ、わずか 10 分でインスタンスを追加

Page 6: Cloud stack入門

クラウド基盤?サーバー、ネットワーク、ストレージをまとめて管理する基盤

サーバー

サーバー

サーバー

サーバー

サーバー

サーバー

ネットワーク

ネットワーク

ネットワーク

ネットワーク

ネットワーク

ネットワーク

ストレージ

ストレージ

ストレージ

ストレージ

ストレージ

ストレージ

リソースプール

仮想化

管理画面からリソースをまとめて管理

サーバー、ネットワーク、ストレージ

のリソース、構成管理をまとめてやります

Page 7: Cloud stack入門

Apache CloudStack

最新版は 4.3.0 (2014 年 4 月リリース )Apache Software Foundation(ASF) のプロジェクト

2008 2009 2010 2011 2012 2013 2014

• CloudStack 誕生 • OSS 化 • Citrix へ • ASF へ寄贈• Apache CloudStack リリース

• ASF 正式プロジェクト

• 4.3 リリース

• 4.4 リリース予定

イマココ

2008 年  旧 VMOps 社 ( 後に Cloud.com に社名変更 ) が開発開始

2010 年  旧 Cloud.com 社が OSS 化 (GPLv3)2011 年 11 月 Citrix が Cloud.com 社を買収2012 年 4 月 Citrix 社が ASF にソースコードを寄贈

同時にライセンスを ASLv2 に変更2012 年 11 月 Apache CloudStack として最初のリリース2013 年 3 月 ASF の正式プロジェクトに昇格2014 年 4 月 バージョン 4.3.0 リリース

Page 8: Cloud stack入門

Apache Software Foundation

• 日本語で言うと『アパッチソフトウエア財団』• オープンソースのソフトウェアプロジェクトを支

援する団体• プロジェクト数 340• コードの行数 1 億オーバー• コントリビューター約 5500 名

• 主なプロジェクト• Apache HTTP Server• Apache Hadoop• Apache OpenOffice• Apache Tomcat• Apache Struts2

Page 9: Cloud stack入門

開発状況は?Apache CloudStack は ASF のコミュニティにて開発されてます• VP       2 名• PMC    約 30 名• Commiter 約 90 名

https://people.apache.org/committers-by-project.html#cloudstack

日本人の開発者もいます♪• PMC   Go CHiba• Commiter Toshiaki Hatano

      Hiroaki Kawai

過去 1年間のコミット数No.1http://www.ohloh.net/orgs/apache/による統計調査対象は ASF の全プロジェクト

Page 10: Cloud stack入門

Apache CloudStack マスコット2012 年に日本からの提案でマスコットを作成

Cloud Monkey Inspired by the powerful monkey king who commands and orchestrates the clouds in the epic Chinese novel "Journey to the West", Cloud Monkey combines strength, speed and versatility with a bit of playful fun.

Page 11: Cloud stack入門

たくさんの事業者、企業にて採用事例があります♪

• 北海道大学• 九州大学• 北陸先端科学技術大学• 日本事務機器• 統計数理研究所• その他日本企業・・・

• Disney• Zynga

・・・ etc

• GMO クラウド• IDC フロンティア• KDDI• SCSK• Joe’s クラウド• NTT コミュニケーショ

ンズ• TOKAI コミュニケー

ションズ• インテック ・・・ etc  

CloudStack は誰が使っている?

パブリッククラウド

プライベートクラウド

Page 12: Cloud stack入門

CloudStack の3つの特徴

1.マルチハイパーバイザー

2.マルチテナント

3.セルフサービスポータル

Page 13: Cloud stack入門

特徴1.マルチハイパーバイザー異なるハイパーバイザーで構築された仮想環境をまとめて管理可能• ユーザーからはそれぞれの仮想環境が

リソースの一つとして見えます

VMWare Xen ServerKVM

Hyper-VLXC Bare Metal

Page 14: Cloud stack入門

特徴2.マルチテナント各テナント単位で管理できる階層構造• ドメイン、アカウント、ユーザー

各テナント間のセキュリティ管理機能

ROOT

ドメイン 1 ドメイン 2

アカウント1-1

アカウント1-2

ユーザー1-1-1

ユーザー1-1-2

ユーザー1-2-1

アカウント2-1

ユーザー2-1-1

Page 15: Cloud stack入門

特徴 3 .セルフサービスポータル• ブラウザを使って管理できる、使いやすい管理画

面• 割り当てられたリソースの範囲でユーザーが自分

で仮想マシンを作成可能

• 権限に応じて表示されるメニューが変わる

ユーザーの管理画面システム管理者に追加されるメニュー

Page 16: Cloud stack入門

Apache CloudStackアーキテクチャ

Page 17: Cloud stack入門

CloudStack の構成アーキテクチャ概要

管理サーバー セカンダリストレージ

プライマリストレージ

ホスト ホスト ホスト ホスト

インスタンスインスタンス インスタンス インスタンス

XenServer v Sphere Hyper-V KVM

Page 18: Cloud stack入門

管理サーバーCloudStack のメインとなるサーバー• 管理者用、テナント管理者用、エンドユーザー用の

Web インターフェースを提供• CloudStack API を提供• 最適なホストにインスタンスを割り当て、起動する• IP アドレスをアカウントに割り当てる• 仮想ディスクをインスタンスに割り当てる

Page 19: Cloud stack入門

ホストインスタンスを実行するためのリソース提供

•CPU•メモリ•ストレージ•ネットワークリソース

サポートするハイパーバイザー•XenServer•VMware vSphere•KVM•Hyper-V•LXC(Linux Container)

BareMetal サポート

Page 20: Cloud stack入門

ストレージプライマリストレージ• 仮想マシンのディスク領域• iSCSI,NFS,FC SAN が利用可能• ローカルストレージ、 CIFS も制限付で利用可能

セカンダリストレージ• インスタンスの作成に利用する OS テンプレート

を格納• データ、 OS起動用のディスクイメージを格納• ディスクボリュームのスナップショットの保存先• NFS 、オブジェクトストレージが利用可能

Page 21: Cloud stack入門

CloudStack の構成用語クラスター• 複数のホストで構成• 同じハイパーバイザーで構成する• ライブマイグレーションが可能な範囲

ポッド• 複数のクラスターで構成• 一つのラックに相当

http://docs.cloudstack.apache.org/en/master/concepts.html

Page 22: Cloud stack入門

CloudStack の構成用語ゾーン• 複数の Pod とセカンダリストレージ• 一つのデータセンターに相当

リージョン• 複数のゾーンおよび管理サーバーを含む• 地理的にまとめた複数のデータセンター相当

http://docs.cloudstack.apache.org/en/master/concepts.html

Page 23: Cloud stack入門

システム VM

管理サーバーの一部の処理をシステム VM に分担し実行

システム VM の種類• コンソールプロキシ VM

• CloudStack で管理する仮想マシンに接続するためのプロキシ機能を提供• 仮想マシンへのアクセスが増えるとコンソールプロキシ VM も増加する

• セカンダリーストレージ VMセカンダリストレージを管理するための VM

• 仮想ルーター• CloudStack で構成する仮想ネットワークに DHCP 、 DNS 、 NAT 、 VPN等のネットワークサービスを提供する

Page 24: Cloud stack入門

ユーザー管理ドメイン• ビジネス上の分割単位• サブドメインも作成可能• アカウントをグループ管理

アカウント• クラウド事業者の顧客• 大規模組織の部門• 複数のユーザーを登録可能

ユーザー• アカウントの認証単位• ドメイン内で一意

ドメイン

ユーザー名パスワード

ログイン画面で入力

ユーザーの管理構造

Page 25: Cloud stack入門

ネットワーク基本ネットワーク• 単一のレイヤー 3 レベルのネットワーク• セキュリティグループを作りネットワークを分割

拡張ネットワーク• 利用者毎に VLAN を使ったネットワークを作成• 利用者毎に作成される Virtual Router経由で外部と通信

基本ネットワーク 拡張ネットワーク

ネットワークの数 単一ネットワーク 複数ネットワーク

ファイアウォール 物理 物理 or 仮想

負荷分散装置 物理 物理 or 仮想

分離の種類 Layer3 Layer2 or Layer3

VPN サポート なし 有り

ポート転送 物理 物理 or 仮想

送信元 NAT なし 物理 or 仮想

Page 26: Cloud stack入門

API の利用REST API を使ってアクセス可能

Page 27: Cloud stack入門

まとめCloudStack は Apache Software Foundation で運営されるプロジェクトの中で最も開発が盛んで活気のあるプロジェクトであり、日本人開発者もいます

CloudStack の特徴は大きく 3 つある• マルチハイパーバイザー• マルチテナント• セルフサービスポータル

CloudStack はクラウド基盤に必要とされる機能を一つで兼ね備えた、クラウド基盤ソフトウエアである