クラウド基盤ソフトウェア            CloudStack詳細解説http://www.slideshare.net/kkitase/cloudstackcloudweek2012             シトリックス・システムズ・ジ...
CloudStackとは
CloudStackとは• IaaSクラウド構築・管理ソフトウェア• リッチなセルフサービスポータルᵒ 管理者用、グループ管理者用、ユーザー用• 豊富なネットワークサービスᵒ LB, FW, VPN, NAT等ᵒ 外部ネットワーク機器連携• 豊...
CloudStack: 現在に至るまで 2008         2009         2010        2011              2012   VMOps is          Cloud.com    Citrix A...
Apache Software Foundation• オープンソース財団における標準• 10年以上の歴史、100以上のプロジェクト、  800以上の開発者   • Apache Web Server, Apache Tomcat, Hadoo...
CloudStack.org アクセス数                                            598,651                         4x                        ...
CloudStack ダウンロード数                                            16,511                        3x   12,950    5,088  June ’11...
CloudStack コミュニティーメンバー数                                          29,000                     15x                         8,...
Apache CloudStackのエコシステム            *           *                    *  *     *       *
Apache CloudStack Contributor最も簡単なコントリビューション1. cloudstack-dev@incubator.apache.org に登録(cloudstack-dev-subscribe@incubator....
Citrix CloudPlatformとは                  • オープンソースのApache CloudStackを                    ベースにした商用ディストリビューション               ...
詳細説明14
アーキテクチャ概要                           Secondary Storage ネットワーク機器       Management Server                                    ...
アーキテクチャ概要                             テナントA                        テナントB             vm vm   vm vm vm vm   vm   vm   vm   ...
ハイパーバイザーとの接続
CloudStackのコンポーネント                                      VM                                           Hosts        ハイパーバイザー...
構成例 – 小規模、検証環境                                           192.168.10.3          192.168.10.4                            Man...
構成例 - 中規模、大規模環境                                          Layer-3 switches with firewall modulesLayer-2 switches           ...
構成例 - マルチサイト環境                                                           Secondary                        MySQL           ...
ユーザー管理                                        • Domain:                                         • 最も大きいグループ単位        User ...
ベーシックモード(レイヤー 3 ゲスト ネットワーク)     CloudStack 管理外でのネットワーク サービス提供   CloudStack 管理下でのネットワーク サービス提供                  セキュリティ グループ...
アドバンスモード(レイヤー 2 ゲストネットワーク)     仮想ルーターによるネットワーク サービス提供                      外部ネットワーク機器によるネットワーク サービス提供                     ...
SDN / OpenFlow 連携: Stratosphere SDN コントローラー25
SDN / OpenFlow 連携: Nicira NVP                            • OpenFlowによるアイソレーション                            • OpenvSwitchとOp...
ストレージ連携:     Amazon S3完全互換クラウドストレージCloudian27
Demo
CloudStackを試してみよう
ポイント• 最小で2台構成• 1台目:CloudStack管理サーバー 兼 NFSストレージ  • CloudStack管理サーバー、MySQL、    NFS(プライマリストレージ、セカンダリストレージ)• 2台目:ホスト(ハイパーバイザー)...
日本語情報も充実• http://support.citrix.com• Productsの中から  CloudStackを選択• 日本語ドキュメント • Choose Language→[日本語]• 活発なコミュニティ • CloudStac...
開発、テスト編• CloudStackの開発環境をつくりたいが… • Hypervisor、Primary storage、Secondary storage、Network、VLAN、etc..   時間がかかる • 環境が復旧不可能な状態に...
DevCloud
インストール方法• システム要件                                                        • http://localhost:8080/client アクセス • 1G 空きメモリ、20G...
ソースコードの入手• Git Extentionのインストール                      • Branchを切り替える時• デフォルト設定でOK                                • Git Bash...
ビルドの方法• Mkisofsをインストール(isoファイルを作成するツール) • Systemvm.isoの作成の際に必要 • 下記よりダウンロードし、C:¥windows¥system32などのPathの通るところに置いておく • http...
リファレンス• ライセンス                             • Facebook CloudStack ファンページ   Apache License Version 2.0            http://www....
まとめ38
まとめ     • Apache CloudStack      ᵒ Apache Software Foundationが開発するオープンソースソフトウェア     • Citrix CloudPlatform      ᵒ Apache C...
ご清聴ありがとうございました     最も簡単なコントリビューション     1. cloudstack-dev@incubator.apache.org に登録     (cloudstack-dev-subscribe@incubator....
CloudStack at Cloud Week 2012
CloudStack at Cloud Week 2012
Upcoming SlideShare
Loading in …5
×

CloudStack at Cloud Week 2012

12,620 views

Published on

Published in: Technology
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
12,620
On SlideShare
0
From Embeds
0
Number of Embeds
9,141
Actions
Shares
0
Downloads
112
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

CloudStack at Cloud Week 2012

  1. 1. クラウド基盤ソフトウェア CloudStack詳細解説http://www.slideshare.net/kkitase/cloudstackcloudweek2012 シトリックス・システムズ・ジャパン(株) ソリューションマーケティングマネージャー 北瀬 公彦 twitter: @kkitase
  2. 2. CloudStackとは
  3. 3. CloudStackとは• IaaSクラウド構築・管理ソフトウェア• リッチなセルフサービスポータルᵒ 管理者用、グループ管理者用、ユーザー用• 豊富なネットワークサービスᵒ LB, FW, VPN, NAT等ᵒ 外部ネットワーク機器連携• 豊富な採用事例ᵒ 100以上のクラウドサービスで採用• オープンソースᵒ Apache CloudStack (4.0: 9/26予定)ᵒ Apache Software Foundationにより開発• 商用ディストリビューションᵒ Citrix CloudPlatform
  4. 4. CloudStack: 現在に至るまで 2008 2009 2010 2011 2012 VMOps is Cloud.com Citrix Acquires Apache Founded launches Cloud.com CloudStack
  5. 5. Apache Software Foundation• オープンソース財団における標準• 10年以上の歴史、100以上のプロジェクト、 800以上の開発者 • Apache Web Server, Apache Tomcat, Hadoop, Cassandra, etc.• 強力な開発コミュニティ The Apache Way• コミュニティ間で、連携したソフトウェア開発• 商用版を開発しやすいライセンス体系• 尊重、信頼、技術ベースのコミュニケーション• セキュリティ重視
  6. 6. CloudStack.org アクセス数 598,651 4x 185,515 15,683 June ’11 September ’11 April ’12Pre-Acquisition Post-Acquisition Post-Apache
  7. 7. CloudStack ダウンロード数 16,511 3x 12,950 5,088 June ’11 September ’11 April ’12Pre-Acquisition Post-Acquisition Post-Apache
  8. 8. CloudStack コミュニティーメンバー数 29,000 15x 8,000 2,000 June ’11 September ’11 April ’12Pre-Acquisition Post-Acquisition Post-Apache
  9. 9. Apache CloudStackのエコシステム * * * * * *
  10. 10. Apache CloudStack Contributor最も簡単なコントリビューション1. cloudstack-dev@incubator.apache.org に登録(cloudstack-dev-subscribe@incubator.apache.org に空メール)2. パッチやドキュメントのコントリビューションを行う。 上記メーリングリストかbugs.cloudstack.orgへ登録3. http://www.cloudstack.org 不明な点があれば@kkitaseまで
  11. 11. Citrix CloudPlatformとは • オープンソースのApache CloudStackを ベースにした商用ディストリビューション • Citrix XenServer 有償版を包含 • CloudPortal Business Managerとの連携 • 徹底的なテスト • テクニカルサポート、コンサルティング サービス、バージョンアップ等の サービスを提供
  12. 12. 詳細説明14
  13. 13. アーキテクチャ概要 Secondary Storage ネットワーク機器 Management Server 物理サーバーHost Primary Storage
  14. 14. アーキテクチャ概要 テナントA テナントB vm vm vm vm vm vm vm vm vm vm vm vm vm vm Host vm コンソールプロキシーVM (System VM) ユーザーが作成したインスタンスにVNCで接続するためのプロキシーVM vm セカンダリストレージVM (System VM) セカンダリストレージをコントロールするためのVM vm 仮想ルーター (System VM) 各テナントに、様々なネットワークサービス(LB, FW, NAT, VPN, DHCP, DNS) を提供するためのVM vm ユーザーインスタンス (Guest VM) 各テナントのユーザーが作成したVM
  15. 15. ハイパーバイザーとの接続
  16. 16. CloudStackのコンポーネント VM Hosts ハイパーバイザー Host Primary 仮想マシン用のストレージ VM Storage Network Host Cluster HostとPrimary Storageを組み 合わせたグループ単位 Primary Storage Network サービスオファリングに関連付けられ た論理ネットワーク Cluster Secondary テンプレートや、スナップショット、 Secondary Cluster Storage ISO用のストレージManagement Storage Server CloudStack Pod Zone Pod、ネットワークオファリング、セカン ダリストレージを組み合わせたグルー CloudStack Pod プ Management 管理機能や仮想マシンのプロビジョ Zone Server ニング機能の提供
  17. 17. 構成例 – 小規模、検証環境 192.168.10.3 192.168.10.4 Management Server Primary Secondary Storage Storage Public IP NFS Server62.43.51.125 192.168.10.0/24 Internet Layer-2 Router & Switch Firewall Hosts (Computing Nodes) 192.168.10.10 to 192.168.10.13
  18. 18. 構成例 - 中規模、大規模環境 Layer-3 switches with firewall modulesLayer-2 switches Hosts (Computing Nodes) Management Server Cluster NFS NFS Pod 1 NFS Pod 2 Secondary Storage Primary Storage Primary Storage Secondary Primary Storage Servers Storage Servers NFS NFS NFS Secondary Storage Primary Storage Primary Storage
  19. 19. 構成例 - マルチサイト環境 Secondary MySQL Management Replication Server Primary Management Server Data Center 2 AvailabilityAvailability Zone 4 Zone 1 Data Center 4 Data Center 1 Availability Zone 2 Availability Zone 3 Data Center 3
  20. 20. ユーザー管理 • Domain: • 最も大きいグループ単位 User 1 User 2 • 複数のSub domainを含めることができる • 例: 企業、もしくはサービス事業者が再販事業者に User N User N 割り当てる単位 Account 1 Account 2 • Account: • 独立したグループ単位 • Account毎に仮想ルーターが作成され、ネットワークProject 1 サービスを提供 User 1 User 2 • Domainは複数のAccountの組み合わせ User N User N • 例: テナント(企業)単位、もしくは組織単位 Account N Account N • User: • もっとも小さい単位 • AccountはUserの組み合わせ Sub Domain 1 Sub Domain 2 • Project: • Accountを横断したグループを作成することができる Domain 1
  21. 21. ベーシックモード(レイヤー 3 ゲスト ネットワーク) CloudStack 管理外でのネットワーク サービス提供 CloudStack 管理下でのネットワーク サービス提供 セキュリティ グループ 1 セキュリティ グループ 1 ゲスト VM Guest 1 VM 1 ゲスト VM Guest 2 VM 2 NetScaler L3 ロード バランサー スイッチ ゲスト VM Guest 3 EIP, ELB VM 3 ゲスト VM Guest DHCP, DNS 4 VM 4 セキュリティ グループ 2 DHCP, DNS セキュリティ グループ 2 仮想ルーター 仮想ルーター23
  22. 22. アドバンスモード(レイヤー 2 ゲストネットワーク) 仮想ルーターによるネットワーク サービス提供 外部ネットワーク機器によるネットワーク サービス提供 ゲストネットワーク(VLANあり) パブリック ネットワーク/ ゲストネットワーク(VLANあり)パブリック ネットワーク/ インターネットインターネット ゲスト グローバル IP アドレス プライベート IP アドレス ゲスト VM 1 VM 1グローバル IP アドレス プライベート IP アドレス Juniper SRX ファイアウォール ゲスト ゲスト 仮想ルーター VM 2 VM 2 DHCP, DNS, ゲスト NetScaler ゲスト NAT, VPN, VM 3 ロード バランサー VM 3 Load Balancing, Firewall, ゲスト ゲスト Port Forwarding VM 4 VM 4 DHCP, DNS 仮想ルーター24
  23. 23. SDN / OpenFlow 連携: Stratosphere SDN コントローラー25
  24. 24. SDN / OpenFlow 連携: Nicira NVP • OpenFlowによるアイソレーション • OpenvSwitchとOpenFlow • L2 over L3 トンネル (GRE, STT等) • https://cwiki.apache.org/confluence/ display/CLOUDSTACK/Feature+Nic ira+NVP+integration • By Hugo Trippaers, Schuberg Philis26
  25. 25. ストレージ連携: Amazon S3完全互換クラウドストレージCloudian27
  26. 26. Demo
  27. 27. CloudStackを試してみよう
  28. 28. ポイント• 最小で2台構成• 1台目:CloudStack管理サーバー 兼 NFSストレージ • CloudStack管理サーバー、MySQL、 NFS(プライマリストレージ、セカンダリストレージ)• 2台目:ホスト(ハイパーバイザー) • CloudStack管理サーバーは物理/仮想マシンともに構成可能だが、 CloudStackによる管理対象のホスト上には載せられない ※CloudStack管理対象になる際にホストがリフレッシュされるため
  29. 29. 日本語情報も充実• http://support.citrix.com• Productsの中から CloudStackを選択• 日本語ドキュメント • Choose Language→[日本語]• 活発なコミュニティ • CloudStackユーザ会 http://cloudstack.jp
  30. 30. 開発、テスト編• CloudStackの開発環境をつくりたいが… • Hypervisor、Primary storage、Secondary storage、Network、VLAN、etc.. 時間がかかる • 環境が復旧不可能な状態になってしまう • 最低でも2つ以上のサーバーが必要である • Linux、Mac、Windows環境で開発したい• DevCloud • VirtualBoxの仮想アプライアンス(ova)で配布、無償! • スナップショットに戻すだけで、簡単に初期状態に戻る!! • 1つのPCで開発環境がセットアップできる!!! • Macで開発できる!!!!
  31. 31. DevCloud
  32. 32. インストール方法• システム要件 • http://localhost:8080/client アクセス • 1G 空きメモリ、20Gの空きディスク、VT-x有効 • admin / password• VirtualBoxのインストール • CloudStack UI  インフラストラクチャ  ゾー • https://www.virtualbox.org/wiki/Downloads • Mac OS X 10.6 以下: 64bit Kernelを有効に ン  すべて表示  ゾーンの有効化 http://support.apple.com/kb/HT3773• DevCloud (.ova) 仮想アプライアンスをダウン ロード • http://download.cloud.com/templates/devcloud/DevCloud.ova• DevCloud.ovaをインポート • VirtualBoxを起動、 [ファイル] – [インポートアプライアンス] DevCloud.ovaを選択 • 基本的に、デフォルト設定でOK • “re-initialize the MAC address of all network cards”を選択しない• DevCloudのスナップショットの作成• Hostsファイル • devcloud 127.0.0.1 詳細: http://wiki.cloudstack.org/display/COMM/DevCloud
  33. 33. ソースコードの入手• Git Extentionのインストール • Branchを切り替える時• デフォルト設定でOK • Git Bash ウインドウをオープン • Git checkout <tag>• リポジトリのclone 3.0.0: cf0a4e02743abb87b665ea585cb3cf1786c4d966 • クローンするリポジトリ: https://git-wip- 3.0.1: 38d6ce4ef27a90354ea72c2366e1be74a7403536 3.0.2: 5fda83b735d211ca5df614eb495b847a788027a3 us.apache.org/repos/asf/incubator- cloudstack.git • クローン先: ローカルのディレクトリの指 定 • Branch: master • “error: Couldn‘t resolve proxy” と出る場合 C:¥user¥<user名>¥.gitconfig  “Proxy=“を 削除
  34. 34. ビルドの方法• Mkisofsをインストール(isoファイルを作成するツール) • Systemvm.isoの作成の際に必要 • 下記よりダウンロードし、C:¥windows¥system32などのPathの通るところに置いておく • http://fy.chalmers.se/~appro/linux/DVD+RW/tools/win32/mkisofs.exe• JDKのインストール • http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html• Antのインストール • http://madhukaudantha.blogspot.com/2010/06/installing-ant-for-windows-7.html• Ant clean-all clean-all • <ソースコードディレクトリ>¥target: バイナリが作成される 詳細: http://incubator.apache.org/cloudstack/develop/environment.html
  35. 35. リファレンス• ライセンス • Facebook CloudStack ファンページ Apache License Version 2.0 http://www.facebook.com/cloudstackjapan• コミュニティーサイト cloudstack.org: 総本山 cloudstack.jp: 日本CloudStackユーザー会 docs.cloud.com: デザイン、ナレッジベース bugs.cloudstack.org: バグトラッキングDB https://cwiki.apache.org/CLOUDSTACK/: プロジェクトwiki• ソースリポジトリ https://git-wip-us.apache.org/repos/asf/incubator-cloudstack.git• メーリングリスト (登録方法: http://cloudstack.jp/community) cloudstack-dev@incubator.apache.org: 開発、テストエンジニア用のML cloudstack-users@incubator.apache.org: ユーザー用のML users@cloudstack.jp: 日本CloudStackユーザー会のML• 今すぐフォローすべきTwitterアカウント @kimotuki, @yasudatadahiro, @cloudstack_jpn, @kkitase, @smzksts, @ke4qqq, @jzb, @mrhinkle, @ulander, @smw355, @CloudStackなど
  36. 36. まとめ38
  37. 37. まとめ • Apache CloudStack ᵒ Apache Software Foundationが開発するオープンソースソフトウェア • Citrix CloudPlatform ᵒ Apache CloudStackをベースに開発されたディストリビューション • 豊富な事例 ᵒ 北海道大学をはじめ、北陸先端大学、IDCフロンティア、NTTコミュニケーショ ン等で使用されている • 簡単に試せることができる ᵒ とりあえず@kkitaseをフォローしておけば、大抵の情報が網羅できる ᵒ より詳細な情報が欲しい場合、cloudstack-dev@incubator.apache.orgに登録 • cloudstack-dev-subscribe@incubator.apache.orgに空メールを送ると登録39
  38. 38. ご清聴ありがとうございました 最も簡単なコントリビューション 1. cloudstack-dev@incubator.apache.org に登録 (cloudstack-dev-subscribe@incubator.apache.org に空メール) 2. パッチやドキュメントのコントリビューションを行う。 上記メーリングリストかbugs.cloudstack.orgへ登録 3. http://www.cloudstack.org 不明な点があれば@kkitaseまで40

×