41
Baremetal OpenStack のののの ののののののののののの のの のの [email protected]

Baremetal openstackのご紹介

Embed Size (px)

DESCRIPTION

講師:日本仮想化技術 玉置 日時:2013/11/13 アジェンダ: - OpenStackとは - ベアメタルOpenStackについて --- ベアメタルOpenStackの特徴 --- Ironicプロジェクトの紹介 --- ユースケース - OpenStack構築支援サービスのご紹介

Citation preview

Page 1: Baremetal openstackのご紹介

Baremetal OpenStackのご紹介

日本仮想化技術株式会社玉置 伸行

[email protected]

Page 2: Baremetal openstackのご紹介

自己紹介• 玉置 伸行(たまおき のぶゆき)

[email protected]– twitter.com/ntamaoki facebook.com/ntamaoki

• 日本仮想化技術株式会社 2013/8 -

– エンタープライズクラウド事業部• OpenStack の価値を伝える

– @IT で「たまおきのクラウドウオッチ」連載中– 「 OpenStack 最新情報セミナー」を企画、 11/20( 水 ) 夜に

開催予定• エンタープライズクラスのクラウド基盤構築の検討支援

• 日本オラクル株式会社 1998/4 – 2013/7

– ミドルウェア製品のプリセールエンジニア– 知識管理・コンテンツ管理製品の製品マーケティング– 知識管理製品ビジネスの社内ベンチャーでの立ち上げ

2

Page 3: Baremetal openstackのご紹介

日本仮想化技術株式会社 概要• 社名:日本仮想化技術株式会社

– 英語名: VirtualTech Japan Inc.– 略称:日本仮想化技術/ VTJ

• 設立: 2006 年 12 月• 資本金: 2,000 万円• 売上高: 1 億 3,573 万円( 2013 年 7 月期)• 本社:東京都渋谷区渋谷 1-8-1• 取締役:宮原 徹(代表取締役社長兼 CEO )• 伊藤 宏通(取締役 CTO )• スタッフ: 9 名(うち、 8 名が仮想化技術専門エンジニアです)• URL : http://VirtualTech.jp/• 仮想化技術に関する研究および開発

– 仮想化技術に関する各種調査– 仮想化技術に関連したソフトウェアの開発– 仮想化技術を導入したシステムの構築– OpenStack の導入支援・新規機能開発

ベンダーニュートラルな独立系仮想化技術のエキスパート集団

3

Page 4: Baremetal openstackのご紹介

導入・移行

仮想化環境構築をトータルサポート

設計

• 戦略立案– コスト削減、社内標準化、将来プランのコンサルティ

ング• 設計

– 要求仕様の策定– サーバ、ストレージからネットワークまでアプ

リケーションまで考慮した設計最適化– キャパシティプランニング(ベンチマーク)

• 導入– 仮想化ソリューションパッケージの提供– 仮想化統合( P2V 既存環境移行)

• 運用保守– エンジニア教育– 技術サポートの提供– OSS ソースコードレベルサポート

運用保守

ベンダーニュートラルなワンストップ・サポートをご提供4

戦略立案

Page 5: Baremetal openstackのご紹介

OpenStack への取り組み

• お客様向け OpenStack 評価環境の構築• Baremetal OpenStack の開発

– 仮想環境と物理環境を OpenStack で一括管理

– 単一のイメージで仮想マシンと物理マシンの双方を起動可能

– 2013 年 4 月リリースの Grizzly で本体にマージ

• 某 OpenStack クラウドサービス評価5

Page 6: Baremetal openstackのご紹介

本日のアジェンダ

• OpenStack とは• ベアメタル OpenStack について

– ベアメタル OpenStack の特徴– Ironic プロジェクトの紹介–ユースケース

• OpenStack 構築支援サービスのご紹介

6

Page 7: Baremetal openstackのご紹介

OpenStack とは

• 2010 年に RackSpace と NASA によって始められた IaaS クラウドコンピューティングプロジェクト。

• AMD 、インテル、カノニカル、 openSUSE 、レッドハット、シスコシステムズ、デル、ヒューレット・パッカード、 IBM 、 Yahoo! などをはじめ、 150 社以上が参加している。

7

Wikipedia より

Page 8: Baremetal openstackのご紹介

OSS のクラウド基盤を選択する理由

• Anti Vendor Lock-in• Cost Saving

– ライセンス: トータル&イニシャルコストの削減

– ストレージ: 仮想化環境用の高額ストレージ– ネットワーク: AWS の下り転送量の従量課金

• Innovation– 仮想 / 物理混在クラウド :

ハイパフォーマンス、VPS用途 8

Page 9: Baremetal openstackのご紹介

OpenStack の最新情報

• IBM が自社開発を止め OpenStack を採用

• Red Hat が OpenStack 製品を出荷開始• 最新版“ Havana” を 10/18 にリリース

9

Page 10: Baremetal openstackのご紹介

OpenStack の最新情報Developer視点でみると

OpenStack CloudStack

Google 検索件数 5,700,000 2,050,000

コントリビュータの数 注11,241人

+671(117%)165人

+72(77%)

ソースコードの修正回数 注1

39,642回+18,956(91%)

6,843回+989(16%)

米国エンジニア求職サイトでの求人数 注 2

623件 120件2013/10/21現在

注1: OSS プロジェクト検索サイト ohloh.net で 12ヶ月間の集計値注2:米国エンジニア求人サイト engineerjobs.com で調査

Page 11: Baremetal openstackのご紹介

本日のアジェンダ

• OpenStack とは• ベアメタル OpenStack について

– ベアメタル OpenStack の特徴– Ironic プロジェクトの紹介–ユースケース

• OpenStack 構築支援サービスのご紹介

11

Page 12: Baremetal openstackのご紹介

Baremetal OpenStack とは

• OpenStack のクラウド基盤で物理サーバを制御するための技術を利用– General Bare-metal Provisioning Framework

• サーバ仮想化技術を使用せず、OpenStack 上で直接物理サーバを割り当てることを可能に

12

Page 13: Baremetal openstackのご紹介

クラウド基盤ソフトウェア

クラウド基盤の概念

13

管理用 API

プラグイン

物理サーバ

プラグイン

物理ストレージ

プラグイン

物理ネットワーク

サーバ仮想化ソフト

ストレージ仮想化ソフト

ネットワーク

仮想化ソフト

運用管理ツール 管理コマンド

操作 操作

操作 操作 操作

Page 14: Baremetal openstackのご紹介

ベアメタル OpenStack の特徴

14

従来の OpenStack ベアメタル OpenStack

物理サーバ群

サーバ仮想化技術

クラウドサービスA

クラウドサービスB

クラウドサービスC

物理サーバ群

クラウドサービスA

クラウドサービスB

クラウドサービスC

サーバ仮想化技術を利用しない

状況に応じて仮想 / 物理の切替可能

Page 15: Baremetal openstackのご紹介

ベアメタル OpenStack の利用シーン

• サーバ負荷が高い外部向けサービス– リソースが足りなくなってきたら仮想マ

シンから物理マシンに切り替える• 負荷の高いデータベースサーバ• 物理サーバと仮想サーバの混在環境

– OpenStack で環境構築・更新を一元管理• マイクロサーバ (Atom C2000, など )• 本番環境で仮想マシンの採用を躊躇し

ているお客様15

Page 16: Baremetal openstackのご紹介

本日のアジェンダ

• OpenStack とは• ベアメタル OpenStack について

– ベアメタル OpenStack の特徴– Ironic プロジェクトの紹介–ユースケース

• OpenStack 構築支援サービスのご紹介

16

Page 17: Baremetal openstackのご紹介

OpenStack のプロジェクト

コンポーネント名 プロジェクト名

コンポーネント名 プロジェクト名

① Compute Nova ⑩ Bare metal Ironic

② Object Storage Swift ⑪ Data processing Savanna

③ Block Storage Cinder ⑫ Database Service Trove

④ Image Service Glance ⑬ Queue service Marconi

⑤ Networking Neutron ⑭ Deployment TripleO

⑥ Identity Keystone

⑦ Dashboard Horizon

⑧Metering/Monitoring Ceilometer

⑨ Orchestration Heat

17

主要コンポーネント インキュベーション

Page 18: Baremetal openstackのご紹介

Baremetal(Ironic)

• NTT ドコモ2013 年 4 月 8 日 クラウドサービスの性能を向上させる新技術を開発クラウドサービスの応答時間を最大 50%短縮http://www.nttdocomo.co.jp/info/news_release/2013/04/08_00.html

• USC/ISI(南カルフォルニア大学 )• HP

18

Page 19: Baremetal openstackのご紹介

会社毎のコントリビューション数

リリース Havana プロジェクト ironic で集計

19 http://stackalytics.com

Page 20: Baremetal openstackのご紹介

Ironic で実現したいこと

• OpenStack を使ってベアメタルを管理したい– 仮想マシンには HyperVisor がある– ベアメタルマシンには HyperVisor がない

• HyperVisor に相当するものを用意する– ベアメタル用のイメージ( kernel+ramdisk )を

用意– ベアメタルマシンは物理リソースに直接アク

セス– ベアメタルマシンの起動・停止には PXEブー

トと IPMI を使用20

Page 21: Baremetal openstackのご紹介

ベアメタルプロビジョニングの処理手順

21

利用者Nova-API Nova-Scheduler

Image Service

Block Storage

USER1

従来の OpenStack ベアメタル OpenStack

Host OS

Nova-Compute

Hypervisor

Host OS

1. Instance Request 2. Choose Nova-Compute

VM

USER2

4. Network Isolation

5. Block Storage Attachment

Machine

4. Network Isolation

5. Block Storage Attachment

3. Image Provisioning

HypervisorVM

Machine

Libvirt ドライバ

Libvirt

Nova-ComputeXen ドライ

バXen API

Nova-Compute

Baremetalドライバ

Page 22: Baremetal openstackのご紹介

Ironic 導入の際の検討事項

• ハードウェア– PXEブートと IPMI の有無– IPMI の仕組み(集中管理かノード毎か)

• ネットワーク– ネットワーク仮想化 (VXLAN)

• セキュリティ– ベアメタルマシンのセキュリティ

22

Page 23: Baremetal openstackのご紹介

本日のアジェンダ

• OpenStack とは• ベアメタル OpenStack について

– ベアメタル OpenStack の特徴– Ironic プロジェクトの紹介–ユースケース

• OpenStack 構築支援サービスのご紹介

23

Page 24: Baremetal openstackのご紹介

OpenStack の構成例

24

ノードコントローラ & ベアメタルノード

クラウドコントローラ

ポータルサーバ

イメージサービスノード

ClientPortal

Cloud Controller Image Service

NodeController

BaremetalNode

BaremetalNode

BaremetalNode

BaremetalNode

BaremetalNode

BaremetalNode

VLAN1

VLA

N2

Page 25: Baremetal openstackのご紹介

ClientPortal

Cloud Controller Image Service

NodeController

BaremetalNode

BaremetalNode

BaremetalNode

BaremetalNode

BaremetalNode

BaremetalNode

VLAN1

VLA

N2

プロビジョニングの仕組み

25

①ポータルへアクセス

②コントローラにリクエストを送付 リクエストがキューに格納

④PXEブート、イメージのコピー、 ネットワークの設定、ディスクの設定

③プロビジョニング 先のノードの決定

Page 26: Baremetal openstackのご紹介

本日のアジェンダ

• OpenStack とは• ベアメタル OpenStack について

– ベアメタル OpenStack の特徴– Ironic プロジェクトの紹介–ユースケース

• OpenStack 構築支援サービスのご紹介

26

Page 27: Baremetal openstackのご紹介

導入・移行

大規模クラウド基盤の検討・構築をトータルサポート

設計

• 戦略立案– コスト削減、社内標準化、将来プランのコンサルティ

ング• 設計

– 要求仕様の策定– サーバ、ストレージからネットワークまでアプ

リケーションまで考慮した設計最適化– キャパシティプランニング(ベンチマーク)

• 導入– 仮想化ソリューションパッケージの提供– 仮想化統合( P2V 既存環境移行)

• 運用保守– エンジニア教育– 技術サポートの提供– OSS ソースコードレベルサポート

運用保守

ベンダーニュートラルなワンストップ・サポートをご提供27

戦略立案

Page 28: Baremetal openstackのご紹介

仮想と物理のハイブリット環境

• 日本仮想化技術でご支援できること

– Baremetal OpenStack の評価・検証の支援– OpenStack の追加機能の開発– OpenStack 開発チームへのフィードバック

28

Page 29: Baremetal openstackのご紹介

29

Page 30: Baremetal openstackのご紹介

参考情報OpenStack-Zabbix 連携

• Zabbix について• OpenStack の監視ソリューションの現状

• Zabbix と OpenStack の組み合わせ• 仕組みの解説

Page 31: Baremetal openstackのご紹介

Zabbix とは

• Zabbix SIA 社が開発するオープンソースの監視ソフトウェア

• サーバー、ネットワーク、サービス等、幅広い内容の監視をまとめて管理可能

• Linux のみならず、 WindowsやMac の監視にも対応

Page 32: Baremetal openstackのご紹介

OpenStack の監視ソリューション

• OpenStack の標準的な Web フロントエンド「 Horizon(OpenStack DashBoard) 」

• CPU ・メモリ等の割り当て状況は確認可能

• パフォーマンスを確認する手段は今のところなし

Page 33: Baremetal openstackのご紹介

Zabbix と OpenStack の組み合わせ

• Zabbix で OpenStack のインスタンスのパフォーマンスをモニタリングできるユーティリティを開発

• Nova-Zabbix-InstanceManage(NZIM)• Nova-Zabbix-RealTime(NZRT)• 以下のツールを使用

– libvirt( インスタンスのパフォーマンスなどの情報を管理 )

– Collectd(ログ収集ソフトウェア )

Page 34: Baremetal openstackのご紹介

動作の流れ• パフォーマンスデータ

– collectd が libvirt からデータを取得– collectd が Zabbix にデータを送信

• インスタンス情報– NZRT が Nova のイベントを受け取り、 NZIM

を呼び出す– NZIM が Nova の DB を参照してインスタンス

情報やユーザー情報などを Zabbix に登録• ZABBIX はそれぞれから受け取ったデータ

をまとめて管理

Page 35: Baremetal openstackのご紹介

動作イメージ図

35

KVM

Nova

collectd Zabbix

NZIM

パフォーマンスデータ インスタンスの情報

NZRT

DB参照

通知の受信(RabbitMQ)

Nova-computeノード Zabbix監視サーバー

Page 36: Baremetal openstackのご紹介

特徴• Nova のユーザー毎に Zabbixユーザーを作成

– ユーザーがログインして自分のインスタンスを監視・管理可能

– 現状のユーザー ID は UUID 、パスワードは固定– 将来的に keystone と LDAP認証連携を行う予定

• インスタンスをグループで分類可能– インスタンス名の先頭に [group1]等と記述– インスタンスのオートスケーリングなどに利用可

36

Page 37: Baremetal openstackのご紹介

Zabbix 管理画面

Page 38: Baremetal openstackのご紹介

Zabbix でグラフ表示を実行

Page 39: Baremetal openstackのご紹介

Horizongraph

• Zabbix でまとめた各インスタンスのパフォーマンスを Horizon で表示する

• インスタンス情報にタブを追加• Zabbix にログインすることなく、最新

のパフォーマンスデータを確認することが可能

Page 40: Baremetal openstackのご紹介

Horizongraph 画面

40

Page 41: Baremetal openstackのご紹介

お問い合わせ先「仮想化環境を構築したいが、どこに相談すればいい

の?」

まずは我々にご相談ください

http://VirtualTech.jp/[email protected]

050-7571-058441