View
1.118
Download
6
Category
Preview:
Citation preview
dodai projectの紹介
羽深 修
@habuka036
NTTデータ先端技術株式会社
Eucalyptus Users Group Japan
2012/11/19
dodai projectの概要
dodai projectって何?
●dodai projectとはNIIを中心としたコミュニティ活動の中で作成された以下のプロダクトをオープンソースとして開発/運用するプロジェクトです
◇dodai-deploy
◆複数台のマシン上にOpenStackやHadoopなどのミドルウェアを簡単にインストールするためのツール
◇dodai-compute
◆複数の物理マシンにOSをインストールするためのツール
2
CaaSとは?
●CaaSとはCluster as a Serviceの略で、以下のような要望を叶えるためにPCクラスタをサービスとして提供する技術を開発するプロジェクトです。(http://wiki.openstack.org/CaaS) ◇仮想化環境ではなく物理環境を直接利用したい
◇複数台のマシンに対してOSやミドルウェアを手間なくインストールしたい
◇IaaS環境やPaaS環境を色々な構成で構築したい
3
PC クラスタ
SaaS基盤
PaaS基盤
IaaS基盤 CaaSで提供
「dodai」の名前の由来
某機動戦士に出てくる青いアレがムチを振りながら踏んづけている赤いアレが名前の由来だそうです
4
キーパーソン
●主にアイデアを出している人
●主に実装している人
5
@guanxiaohua2k6 さん
@jxta さん
dodai-deployについて
これは何?
● 簡単に言うと「複数マシンにソフトウェアをインストールしてくれるツール」です
● リポジトリや情報は以下にあります ◇ 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
何がデプロイできるの?
●対応している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 | ○ | ○ | ○ | | |+-----------------------------------+--------+--------+--------+--------+--------+
今後の野望とInstall as a Service
●今後、以下を予定
◇ソフトウェア定義ファイルテンプレートの再検討
◇ソフトウェア定義ファイルテンプレートのダウンロードとアップロード
◇サポートするソフトウェアを増やす
◇Install as a Service
◆アプリケーションのインストールを楽にしたいのだから、デプロイメントツールのインストールなんてもっと簡単じゃないと嫌だよね
◆だったらサービスとして提供すればいいんじゃない?
9
利用事例
アラバマ大学での利用事例
●概要
◇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
NIIでの利用事例
●研究者や学生向けにIaaS基盤やPaaS基盤を構築する環境としてdodai-computeとdodai-deploy(とOpenFlow{Switch,Controller}と
SwiftとNFSサーバとWebUI)を組み合わせて利用
12
NIIでの利用事例
● TopSEの講義にて学生に対してクラウド基盤の構築演習を行なう環境として利用中 ◇ 物理マシンには「仮想化の入
れ子 (Nested KVM)」が提供できるOSをインストール
◇ 物理マシンの KVM 上で CentOS 6.2 を稼動
◇ 学生は CentOS 6.2 の上でクラウド基盤(Eucalyptus)を構築する演習を実施
13
やっべ、 ユーカリ最高!
14
デモ
デモ環境
●以下の3台で構成しています
15
157.1.204.143 157.1.204.144 157.1.204.145
デモ環境
●各コンポーネントを以下のように配置します
16
157.1.204.143 157.1.204.144 157.1.204.145
その他の分散環境特化型デプロイメントツール
17
Crowbar
●Dellが自社の製品にクラウド環境を簡単に作成するためのデプロイメントツールで以下の主要機能を持つ ◇ BIOSやファームウェアの更新および設定 ◇ OSのインストールと設定(Ubuntu or RHEL) ◇アプリケーションのインストールと設定
●Dell製品(PowerEdge C61xx)にOpenStack環境を作成するのが得意 ◇ v1.0以前はネットワークisolationができなかった ◇ v2.0からはマルチクラスタ対応 ◇ v2.0ではOpenStackをgithubのコードからもビルド&インストールできるようにするらしい
●一応Dell製品以外も対応 ◇ VMware Workstationによるお試しが可能(らしい)
ちなみに
●製品版とOSS版でWeb UIの色が違います
19
Juju
●Canonical社が提供しているデプロイメントツール ◇コードはGo(以前はPython)、charmはyaml+bash
●Crowbar同様にOpenStackの環境を簡単に作成できる(らしい) ◇ Ubuntu 12.10では素敵なGUIもついてくる
●OpenStackのバージョンアップもサポートするよ
20
使っているフォント
●タイトルとか
◇しねきゃぷしょん
◆ http://chiphead.jp/font/htm/cinecaption.htm
●本文とか
◇ゆたぽん(コーディング)
◆ http://net2.system.to/pc/font.html
●箇条書きの記号
◇こくばん
◆ http://falseorfont.web.fc2.com/
21
Recommended