20121119.dodai projectの紹介

22
dodai projectの紹介 羽深 @habuka036 NTTデータ先端技術株式会社 Eucalyptus Users Group Japan 2012/11/19

Upload: osamu-habuka

Post on 11-Jul-2015

1.118 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: 20121119.dodai projectの紹介

dodai projectの紹介

羽深 修

@habuka036

NTTデータ先端技術株式会社

Eucalyptus Users Group Japan

2012/11/19

Page 2: 20121119.dodai projectの紹介

dodai projectの概要

Page 3: 20121119.dodai projectの紹介

dodai projectって何?

●dodai projectとはNIIを中心としたコミュニティ活動の中で作成された以下のプロダクトをオープンソースとして開発/運用するプロジェクトです

◇dodai-deploy

◆複数台のマシン上にOpenStackやHadoopなどのミドルウェアを簡単にインストールするためのツール

◇dodai-compute

◆複数の物理マシンにOSをインストールするためのツール

2

Page 4: 20121119.dodai projectの紹介

CaaSとは?

●CaaSとはCluster as a Serviceの略で、以下のような要望を叶えるためにPCクラスタをサービスとして提供する技術を開発するプロジェクトです。(http://wiki.openstack.org/CaaS) ◇仮想化環境ではなく物理環境を直接利用したい

◇複数台のマシンに対してOSやミドルウェアを手間なくインストールしたい

◇IaaS環境やPaaS環境を色々な構成で構築したい

3

PC クラスタ

SaaS基盤

PaaS基盤

IaaS基盤 CaaSで提供

Page 5: 20121119.dodai projectの紹介

「dodai」の名前の由来

某機動戦士に出てくる青いアレがムチを振りながら踏んづけている赤いアレが名前の由来だそうです

4

Page 6: 20121119.dodai projectの紹介

キーパーソン

●主にアイデアを出している人

●主に実装している人

5

@guanxiaohua2k6 さん

@jxta さん

Page 7: 20121119.dodai projectの紹介

dodai-deployについて

Page 8: 20121119.dodai projectの紹介

これは何?

● 簡単に言うと「複数マシンにソフトウェアをインストールしてくれるツール」です

● リポジトリや情報は以下にあります ◇ 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から好きな方法で利用可能

7

Page 9: 20121119.dodai projectの紹介

何がデプロイできるの?

●対応しているOSは2012/09/08時点で2つ ◇Ubuntu 10.10/11.04/11.10/12.04 ◇CentOS 6.x

●デプロイできるソフトウェアは以下

8

+-----------------------------------+--------+--------+--------+--------+--------+| | 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 | ○ | ○ | ○ | | |+-----------------------------------+--------+--------+--------+--------+--------+

Page 10: 20121119.dodai projectの紹介

今後の野望とInstall as a Service

●今後、以下を予定

◇ソフトウェア定義ファイルテンプレートの再検討

◇ソフトウェア定義ファイルテンプレートのダウンロードとアップロード

◇サポートするソフトウェアを増やす

◇Install as a Service

◆アプリケーションのインストールを楽にしたいのだから、デプロイメントツールのインストールなんてもっと簡単じゃないと嫌だよね

◆だったらサービスとして提供すればいいんじゃない?

9

Page 11: 20121119.dodai projectの紹介

利用事例

Page 12: 20121119.dodai projectの紹介

アラバマ大学での利用事例

●概要

◇dodai-deployを使って彼らのHPCクラスタ「Gibson」にessexを入れてみたらしい

●構成

◇Head Node ×1

◇Image Server ×1

◇Compute Node ×3

●詳しくは以下のURLに書いてます

◇http://cloud.cs.ua.edu/wiki/index.php/Openstack_Essex

11

Page 13: 20121119.dodai projectの紹介

NIIでの利用事例

●研究者や学生向けにIaaS基盤やPaaS基盤を構築する環境としてdodai-computeとdodai-deploy(とOpenFlow{Switch,Controller}と

SwiftとNFSサーバとWebUI)を組み合わせて利用

12

Page 14: 20121119.dodai projectの紹介

NIIでの利用事例

● TopSEの講義にて学生に対してクラウド基盤の構築演習を行なう環境として利用中 ◇ 物理マシンには「仮想化の入

れ子 (Nested KVM)」が提供できるOSをインストール

◇ 物理マシンの KVM 上で CentOS 6.2 を稼動

◇ 学生は CentOS 6.2 の上でクラウド基盤(Eucalyptus)を構築する演習を実施

13

やっべ、 ユーカリ最高!

Page 15: 20121119.dodai projectの紹介

14

デモ

Page 16: 20121119.dodai projectの紹介

デモ環境

●以下の3台で構成しています

15

157.1.204.143 157.1.204.144 157.1.204.145

Page 17: 20121119.dodai projectの紹介

デモ環境

●各コンポーネントを以下のように配置します

16

157.1.204.143 157.1.204.144 157.1.204.145

Page 18: 20121119.dodai projectの紹介

その他の分散環境特化型デプロイメントツール

17

Page 19: 20121119.dodai projectの紹介

Crowbar

●Dellが自社の製品にクラウド環境を簡単に作成するためのデプロイメントツールで以下の主要機能を持つ ◇ BIOSやファームウェアの更新および設定 ◇ OSのインストールと設定(Ubuntu or RHEL) ◇アプリケーションのインストールと設定

●Dell製品(PowerEdge C61xx)にOpenStack環境を作成するのが得意 ◇ v1.0以前はネットワークisolationができなかった ◇ v2.0からはマルチクラスタ対応 ◇ v2.0ではOpenStackをgithubのコードからもビルド&インストールできるようにするらしい

●一応Dell製品以外も対応 ◇ VMware Workstationによるお試しが可能(らしい)

Page 20: 20121119.dodai projectの紹介

ちなみに

●製品版とOSS版でWeb UIの色が違います

19

Page 21: 20121119.dodai projectの紹介

Juju

●Canonical社が提供しているデプロイメントツール ◇コードはGo(以前はPython)、charmはyaml+bash

●Crowbar同様にOpenStackの環境を簡単に作成できる(らしい) ◇ Ubuntu 12.10では素敵なGUIもついてくる

●OpenStackのバージョンアップもサポートするよ

20

Page 22: 20121119.dodai projectの紹介

使っているフォント

●タイトルとか

◇しねきゃぷしょん

◆ http://chiphead.jp/font/htm/cinecaption.htm

●本文とか

◇ゆたぽん(コーディング)

◆ http://net2.system.to/pc/font.html

●箇条書きの記号

◇こくばん

◆ http://falseorfont.web.fc2.com/

21