cloud stack入門
DESCRIPTION
CloudStackの入門者向け資料です。 ご自由にご活用ください♪TRANSCRIPT
CloudStack 入門~ for beginers ~
Japan CloudStack Users Group
三島 匡史@tadashimishima
2014 年 5 月 20 日
Self Introduction
三島 匡史 (missy)
@tadashimishima
マーケティングのお仕事をしています
元は Linux エンジニア元は IT 系トレーナー
• LAMP トレーニングコースとか作ってました♪
ネットワークからアプリケーションまで幅広く♪
趣味は料理とかベランダ菜園とか好きな食べ物は肉と酒
Apache CloudStack概要
Apache CloudStack とはオープンソースのクラウド基盤ソフトウェアクラウド基盤をまとめて管理
ハイパーバイザー
物理サーバー
仮想サーバー
仮想サーバー
ストレージ
仮想サーバーのテンプレートを使う
設定
仮想サーバーを作る指示
サーバーインスタンスの作成簡単 7 ステップ、わずか 10 分でインスタンスを追加
クラウド基盤?サーバー、ネットワーク、ストレージをまとめて管理する基盤
サーバー
サーバー
サーバー
サーバー
サーバー
サーバー
ネットワーク
ネットワーク
ネットワーク
ネットワーク
ネットワーク
ネットワーク
ストレージ
ストレージ
ストレージ
ストレージ
ストレージ
ストレージ
リソースプール
仮想化
管理画面からリソースをまとめて管理
サーバー、ネットワーク、ストレージ
のリソース、構成管理をまとめてやります
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 リリース
Apache Software Foundation
• 日本語で言うと『アパッチソフトウエア財団』• オープンソースのソフトウェアプロジェクトを支
援する団体• プロジェクト数 340• コードの行数 1 億オーバー• コントリビューター約 5500 名
• 主なプロジェクト• Apache HTTP Server• Apache Hadoop• Apache OpenOffice• Apache Tomcat• Apache Struts2
開発状況は?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 の全プロジェクト
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.
たくさんの事業者、企業にて採用事例があります♪
• 北海道大学• 九州大学• 北陸先端科学技術大学• 日本事務機器• 統計数理研究所• その他日本企業・・・
• Disney• Zynga
・・・ etc
• GMO クラウド• IDC フロンティア• KDDI• SCSK• Joe’s クラウド• NTT コミュニケーショ
ンズ• TOKAI コミュニケー
ションズ• インテック ・・・ etc
CloudStack は誰が使っている?
パブリッククラウド
プライベートクラウド
CloudStack の3つの特徴
1.マルチハイパーバイザー
2.マルチテナント
3.セルフサービスポータル
特徴1.マルチハイパーバイザー異なるハイパーバイザーで構築された仮想環境をまとめて管理可能• ユーザーからはそれぞれの仮想環境が
リソースの一つとして見えます
VMWare Xen ServerKVM
Hyper-VLXC Bare Metal
特徴2.マルチテナント各テナント単位で管理できる階層構造• ドメイン、アカウント、ユーザー
各テナント間のセキュリティ管理機能
ROOT
ドメイン 1 ドメイン 2
アカウント1-1
アカウント1-2
ユーザー1-1-1
ユーザー1-1-2
ユーザー1-2-1
アカウント2-1
ユーザー2-1-1
特徴 3 .セルフサービスポータル• ブラウザを使って管理できる、使いやすい管理画
面• 割り当てられたリソースの範囲でユーザーが自分
で仮想マシンを作成可能
• 権限に応じて表示されるメニューが変わる
ユーザーの管理画面システム管理者に追加されるメニュー
Apache CloudStackアーキテクチャ
CloudStack の構成アーキテクチャ概要
管理サーバー セカンダリストレージ
プライマリストレージ
ホスト ホスト ホスト ホスト
インスタンスインスタンス インスタンス インスタンス
XenServer v Sphere Hyper-V KVM
管理サーバーCloudStack のメインとなるサーバー• 管理者用、テナント管理者用、エンドユーザー用の
Web インターフェースを提供• CloudStack API を提供• 最適なホストにインスタンスを割り当て、起動する• IP アドレスをアカウントに割り当てる• 仮想ディスクをインスタンスに割り当てる
ホストインスタンスを実行するためのリソース提供
•CPU•メモリ•ストレージ•ネットワークリソース
サポートするハイパーバイザー•XenServer•VMware vSphere•KVM•Hyper-V•LXC(Linux Container)
BareMetal サポート
ストレージプライマリストレージ• 仮想マシンのディスク領域• iSCSI,NFS,FC SAN が利用可能• ローカルストレージ、 CIFS も制限付で利用可能
セカンダリストレージ• インスタンスの作成に利用する OS テンプレート
を格納• データ、 OS起動用のディスクイメージを格納• ディスクボリュームのスナップショットの保存先• NFS 、オブジェクトストレージが利用可能
CloudStack の構成用語クラスター• 複数のホストで構成• 同じハイパーバイザーで構成する• ライブマイグレーションが可能な範囲
ポッド• 複数のクラスターで構成• 一つのラックに相当
http://docs.cloudstack.apache.org/en/master/concepts.html
CloudStack の構成用語ゾーン• 複数の Pod とセカンダリストレージ• 一つのデータセンターに相当
リージョン• 複数のゾーンおよび管理サーバーを含む• 地理的にまとめた複数のデータセンター相当
http://docs.cloudstack.apache.org/en/master/concepts.html
システム VM
管理サーバーの一部の処理をシステム VM に分担し実行
システム VM の種類• コンソールプロキシ VM
• CloudStack で管理する仮想マシンに接続するためのプロキシ機能を提供• 仮想マシンへのアクセスが増えるとコンソールプロキシ VM も増加する
• セカンダリーストレージ VMセカンダリストレージを管理するための VM
• 仮想ルーター• CloudStack で構成する仮想ネットワークに DHCP 、 DNS 、 NAT 、 VPN等のネットワークサービスを提供する
ユーザー管理ドメイン• ビジネス上の分割単位• サブドメインも作成可能• アカウントをグループ管理
アカウント• クラウド事業者の顧客• 大規模組織の部門• 複数のユーザーを登録可能
ユーザー• アカウントの認証単位• ドメイン内で一意
ドメイン
ユーザー名パスワード
ログイン画面で入力
ユーザーの管理構造
ネットワーク基本ネットワーク• 単一のレイヤー 3 レベルのネットワーク• セキュリティグループを作りネットワークを分割
拡張ネットワーク• 利用者毎に VLAN を使ったネットワークを作成• 利用者毎に作成される Virtual Router経由で外部と通信
基本ネットワーク 拡張ネットワーク
ネットワークの数 単一ネットワーク 複数ネットワーク
ファイアウォール 物理 物理 or 仮想
負荷分散装置 物理 物理 or 仮想
分離の種類 Layer3 Layer2 or Layer3
VPN サポート なし 有り
ポート転送 物理 物理 or 仮想
送信元 NAT なし 物理 or 仮想
API の利用REST API を使ってアクセス可能
まとめCloudStack は Apache Software Foundation で運営されるプロジェクトの中で最も開発が盛んで活気のあるプロジェクトであり、日本人開発者もいます
CloudStack の特徴は大きく 3 つある• マルチハイパーバイザー• マルチテナント• セルフサービスポータル
CloudStack はクラウド基盤に必要とされる機能を一つで兼ね備えた、クラウド基盤ソフトウエアである