Your SlideShare is downloading. ×
about dodai project in OSC 2012.Cloud
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

about dodai project in OSC 2012.Cloud

764
views

Published on


0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
764
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
16
Comments
0
Likes
5
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. OpenStackやHadoop環境を手軽に作れて手軽に捨てられる 「dodai project」 羽深 修 @habuka036NTTデータ先端技術株式会社 Team dodai project 2012/12/16
  • 2. dodai projectの概要
  • 3. dodai projectって何?●dodai projectとはNIIを中心としたコミュ ニティ活動の中で作成された以下のプロダ クトをオープンソースとして開発/運用する プロジェクトです ◇dodai-deploy ◆ 複数台のマシン上にOpenStackやHadoopなどのミドル ウェアを簡単にインストールするためのツール ◇dodai-compute ◆ 複数の物理マシンにOSをインストールするためのツー ル 2
  • 4. 何のために存在するの?● IaaS環境やPaaS環境を柔軟な構成で SaaS基盤 作 る た め の CaaS を 実 現 す る ソ フ ト PaaS基盤 ウェア CaaSで提供 IaaS基盤 PC クラスタ●CaaSとはCluster as a Serviceの略で、以下の ような要望を叶えるためにPCクラスタをサービ スとして提供する技術を開発するプロジェクト です。(http://wiki.openstack.org/CaaS) ◇仮想化環境ではなく物理環境を直接利用したい ◇複数台のマシンに対してOSやミドルウェアを手間な くインストールしたい ◇IaaS環境やPaaS環境を色々な構成で構築したい 3
  • 5. 「dodai」の名前の由来某機動戦士に出てくる青いアレがムチを振りながら踏んづけている赤いアレが名前の由来だそうです 4
  • 6. キーパーソン●主にアイデアを出している人 @jxta さん●主に実装している人@guanxiaohua2k6 さん 5
  • 7. お前は何やってるの? 6
  • 8. お前は何やってるの?宣伝兵 7
  • 9. dodai-deployについて
  • 10. これは何?● 簡単に言うと「複数マシンにソフトウェアをインストールしてくれる ツール」です● リポジトリや情報は以下にあります ◇ https://github.com/nii-cloud/dodai-deploy● 使い方はOpenStackの管理者マニュアルにも書いてあります。 ◇ http://docs.openstack.org/essex/openstack- compute/admin/content/openstack-compute-deployment-tool-with- puppet.html● 主にrailsとpuppetとmcollectiveを使ってます● dodai-deployは以下のコンポーネントで構成されます ◇ サーバ ◆ インストールするソフトウェアの設定や構成を管理 ◆ インストール対象のマシン情報を管理 ◆ ノードに指示を出す ◇ ノード ◆ インストール対象の各マシン上に配置 ◆ サーバからの指示に従ってインストール/アンインストールなどを行なう● 利用者は、Web UI/CUI/REST APIから好きな方法で利用可能 9
  • 11. 何がデプロイできるの?●対応しているOSは2012/12/16時点で2つ ◇Ubuntu 10.10/11.04/11.10/12.04 ◇CentOS 6.x●デプロイできるソフトウェアは以下 +-----------------------------------+--------+--------+--------+--------+--------+ | | ubuntu | ubuntu | ubuntu | ubuntu | CentOS | | | 10.10 | 11.04 | 11.10 | 12.04 | 6.x | +===================================+========+========+========+========+========+ | Eucalyptus 3.1 | | | | ○ | | +-----------------------------------+--------+--------+--------+--------+--------+ | OpenStack Folsom | | | | ○ | | +-----------------------------------+--------+--------+--------+--------+--------+ | OpenStack Essex | | | | ○ | ○ | | (Nova, Glance, Swift, Keystone) | | | | | | +-----------------------------------+--------+--------+--------+--------+--------+ | OpenStack Diablo | ○ | ○ | ○ | | | | (Nova, Glance, Swift) | | | | | | +-----------------------------------+--------+--------+--------+--------+--------+ | hadoop 0.20.2 | ○ | ○ | ○ | ○ | | +-----------------------------------+--------+--------+--------+--------+--------+ | sun grid engine 6.2u5 | ○ | ○ | ○ | | | +-----------------------------------+--------+--------+--------+--------+--------+ 10
  • 12. 何がデプロイできるの?●対応しているOSは2012/12/16時点で2つ ◇Ubuntu 10.10/11.04/11.10/12.04 12.10は 対応中 ◇CentOS 6.x●デプロイできるソフトウェアは以下 +-----------------------------------+--------+--------+--------+--------+--------+ | | ubuntu | ubuntu | ubuntu | ubuntu | CentOS | | | 10.10 | 11.04 | 11.10 | 12.04 | 6.x | +===================================+========+========+========+========+========+ | Eucalyptus 3.1 | | | | ○ | | +-----------------------------------+--------+--------+--------+--------+--------+ | OpenStack Folsom | | | | ○ | | +-----------------------------------+--------+--------+--------+--------+--------+ | OpenStack Essex | | | | ○ | ○ | | (Nova, Glance, Swift, Keystone) | | | | | | +-----------------------------------+--------+--------+--------+--------+--------+ | OpenStack Diablo | ○ | ○ | ○ | | | | (Nova, Glance, Swift) | | | | | | +-----------------------------------+--------+--------+--------+--------+--------+ | hadoop 0.20.2 | ○ | ○ | ○ | ○ | | +-----------------------------------+--------+--------+--------+--------+--------+ | sun grid engine 6.2u5 | ○ | ○ | ○ | | | +-----------------------------------+--------+--------+--------+--------+--------+ 11
  • 13. Install as a Service●何それ?◇アプリケーションのインストールを楽にしたいのだ から、デプロイメントツールのインストールなんて もっと簡単じゃないと嫌だよね◇だったらサービスとして提供すればいいんじゃな い? 12
  • 14. Install as a Service●何それ?◇アプリケーションのインストールを楽にしたいのだ から、デプロイメントツールのインストールなんて もっと簡単じゃないと嫌だよね◇だったらサービスとして提供すればいいんじゃな い? 13
  • 15. Install as a Service●何それ?◇アプリケーションのインストールを楽にしたいのだ から、デプロイメントツールのインストールなんて もっと簡単じゃないと嫌だよね◇だったらサービスとして提供すればいいんじゃな い? 14
  • 16. Install as a Service●何それ?◇アプリケーションのインストールを楽にしたいのだ から、デプロイメントツールのインストールなんて もっと簡単じゃないと嫌だよね◇だったらサービスとして提供すればいいんじゃな い? 15
  • 17. Install as a Service●何それ?◇アプリケーションのインストールを楽にしたいのだ から、デプロイメントツールのインストールなんて もっと簡単じゃないと嫌だよね◇だったらサービスとして提供すればいいんじゃな い? 16
  • 18. Install as a Service●何それ?◇アプリケーションのインストールを楽にしたいのだ から、デプロイメントツールのインストールなんて もっと簡単じゃないと嫌だよね◇だったらサービスとして提供すればいいんじゃな い? 17
  • 19. Install as a Service●何それ?◇アプリケーションのインストールを楽にしたいのだ から、デプロイメントツールのインストールなんて もっと簡単じゃないと嫌だよね◇だったらサービスとして提供すればいいんじゃな い? 18
  • 20. dodai-computeについて
  • 21. これは何?●簡単に言うと「物理マシンにOSをインス トールしてくれるツール」です●リポジトリや情報は以下にあります ◇https://github.com/nii-cloud/dodai-compute●主にOpenStackを使ってます●dodai-computeには以下の機能があります ◇物理マシンの電源ON/OFF/リブート ◇リソースプール ◇物理マシンへのマシンイメージの適用 ◇ディスク消去 ◇物理マシンのネットワーク設定 20
  • 22. どうしてベアメタル?●「IaaS環境を自由自在な構成で楽に作成で きる環境が欲しかった」◇「別に仮想化の上でもIaaS作れるでしょ?」◇「全てのIaaS基盤がIaaSの上に作れるわけじゃ ない」 21
  • 23. 何が手軽?
  • 24. dodai-deployで手軽●手軽にインストールできる◇dodai-deployでOS上にOpenStackやHadoopを簡単 インストール●手軽にアンインストールできる◇dodai-deployでOSから簡単にアンインストール できる●何度でも何度でも繰り返せる◇一応何度でも繰り返せるつもり… ◆ よくデモ環境を作るときに繰り返しているので 23
  • 25. dodai-computeも使って手軽●手軽に作れる◇dodai-computeで物理マシンにOSを簡単インス トール◇dodai-deployでOS上にOpenStackやHadoopを簡単 インストール●手軽に捨てれる◇嫌になったらdodai-computeで TerminateInstancesを発呼すればOK●もちろん何度も繰り返せる◇ディスクが壊れるまで何度も何度も 24
  • 26. 利用事例
  • 27. アラバマ大学での利用事例●概要◇dodai-deployを使って彼らのHPCクラスタ 「Gibson」にessexを入れてみたらしい●構成◇Head Node ×1◇Image Server ×1◇Compute Node ×3●詳しくは以下のURLに書いてます◇http://cloud.cs.ua.edu/wiki/index.php/Opens tack_Essex 26
  • 28. NIIでの利用事例●研究者や学生向け にIaaS基盤やPaaS 基盤を構築する環 境としてdodai- computeとdodai- deploy(と OpenFlow{Switch,Controller}と を組 SwiftとNFSサーバとWebUI) み合わせて利用 27
  • 29. NIIでの利用事例● TopSEの講義にて学生に対し てクラウド基盤の構築演習を 行なう環境として利用中 ◇ 物理マシンには「仮想化の入 れ子 (Nested KVM)」が提供 できるOSをインストール ◇ 物理マシンの KVM 上で CentOS 6.2 を稼動 ◇ 学生は CentOS 6.2 の上でク ラウド基盤(Eucalyptus)を構 築する演習を実施 やっべ、 ユーカリ最高! 28
  • 30. 参考情報
  • 31. 参考情報●dodai-deploy ◇https://github.com/nii-cloud/dodai-deploy●dodai-deploy 日本語情報 (予定) ◇https://github.com/nii-cloud/dodai-deploy- ja●OSPN Press「オープンソース」を使ってみ よう (第26回 dodai-deploy編) ◇http://www.ospn.jp/press/20121108no29-1- useit-oss.html●dodai-compute ◇https://github.com/nii-cloud/dodai-compute 30
  • 32. 使っているフォント●タイトルとか◇しねきゃぷしょん ◆ http://chiphead.jp/font/htm/cinecaption.htm●本文とか◇ゆたぽん(コーディング) ◆ http://net2.system.to/pc/font.html●箇条書きの記号◇こくばん ◆ http://falseorfont.web.fc2.com/ 31