OpenStack運用実践によるエンタープライズ適用に向けた課題と今後について~ベアメタルサービスの現状とDesign Summitでの討議状況~

Similar documents
「実践」OpenStack IRONIC

Cisco HyperFlex セットアップ概要

PRESENTATION TITLE - By [Author Name] [ id]

Dell Red Hat OpenStack - Version Dell Inc.

SigmaSystemCenter ネットワークアダプタ冗長化構築資料 第 3 版

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

ネットワークの匠が語る!OpenStackのサードパーティ連携と勘所

Congress Deep Dive

Linux のインストール

Presentation Template Koji Komatsu

Yahoo! JAPANにおけるOpenStack on Kubernetes導入までの道のり

ご使用上の注意

Color

JOSUG 9th Study openstack Open source software to build public and private clouds. 第 9 回動かして学ぶ! OpenStack とクラウドを支える技術 テキスト : ( これと

141121StartOpenStack.pptx

概要 ここでは先程デモを行った OpenStack の中で仮想マシンのデータがどのように管理されているかをご紹介致します OpenStack の中でデータがどのように配置され 管理されているかを知ることは 可用性を検討する上で非常に重要になります 2

Contents 1. Ironic 2. Cinder 1

intra-mart Accel Platform

ポート拡張オプション(10GBASE-T×2)

Linux のインストール(Red Hat および SUSE)

Cisco ACIとOpenStack連携と今後の展望 ネットワンシステムズ 株式会社 荒牧 大樹様

PowerPoint プレゼンテーション

SigmaSystemCenter ネットワークアダプタ冗長化構築資料 - Intel Proset 編 第 2 版

Microsoft PowerPoint - VMware Lab Manager製品資料 ppt

Linux のインストール

kaisetu.book

ServerView Suite カタログ

OPNFV_meetup_ pptx

PowerPoint プレゼンテーション

XEN 仮想マシンの移植 Islandcenter.jp 2009/04/14 既に作成済みの XEN 仮想マシンを移植する方法を説明します 仮想マシンイメージは 通常 /var/lib/xen/image/myvmachine に作成されていますが このファイルを tar 圧縮してリムーバブルメデ

破損した CIMC ファームウェアの復旧

レイヤ 3 アウトオブバンド(L3 OOB) の設定

Rev:1.0 Arcserve Backup 18.0: 下位互換サポート 1 下位互換サポートについて 下位互換サポートの対象製品と対象バージョン 注意点 全体的な注意点 下位互換バージョンのライセンス登録

How to use this template

改版履歴 Ver. 日付履歴 1.0 版 2014/5/30 新規作成 目次 0 はじめに 本文中の記号について Hyper-V 2.0 をインストールするための準備 インストール前に確認が必要なもの Hyper-V 2.0 の

Windows Server 2003 のインストール

PowerPoint プレゼンテーション

Stratus everrun Enterprise Arcserve Unified Data Protection バックアップ / リストア手順書

Cisco UCS 管理ツールご紹介

スライド 0

第一章 LPC2478 ボードの概要...3 第二章 uclinux の初体験 SD カードのテスト USB メモリのテスト USB Devices のテスト network のテスト...6 第三章 uclinux のコンパイル...

— intra-mart Accel Platform セットアップガイド (WebSphere編)   第7版  

ご使用上の注意

Express5800 シリーズ Windows Server 2019 NIC チーミング (LBFO) 設定手順書 Microsoft Windows Windows Server は 米国 Microsoft Corporation の米国およびその他の国における登録商標です その他 記載され

改版履歴 Ver. 日付履歴 1.0 版 2014/5/30 目次 0 はじめに 本文中の記号について Windows Server Failover Cluster をインストールするための準備 Windows Server Failover

ヤフーが手掛けるベアメタル OpenStack とブロケード流 自動化

2ACL DC NTMobile ID ACL(Access Control List) DC Direction Request DC ID Access Check Request DC ACL Access Check Access Check Access Check Response DC

Windows Server 2012 および Windows Server 2008 のインストール

文章番号 :DSG Networld Coporation 検証結果報告書 Cisco UCS Server + IBM TS3100 TAPE Library ARCserve Backup 16.5 動作検証 株式会社ネットワールド SI 技術本部

Altiris Quick Package

Oracle Solaris 仮想環境とプロビジョン環境の構築

Microsoft PowerPoint - janog25-cloudhour-kimai

組込み Linux の起動高速化 株式会社富士通コンピュータテクノロジーズ 亀山英司 1218ka01 Copyright 2013 FUJITSU COMPUTER TECHNOLOGIES LIMITED

JPexam 最新の IT 認定試験資料のプロバイダ IT 認証であなたのキャリアを進めます

スライド 1

Agenda Hadoop Sahara Kilo Q&A Copyright 2015 Mirantis, Inc. All rights reserved Page 2

ServerView Resource Orchestrator V3.0 Cloud Edition サポート機種情報

SigmaSystemCenter 3.0 構築実践 ~仮想化基盤編~

VG シリーズ用ローカルファームアップ / 自動ファームウェア更新設定手順書 VG400aⅡ ローカルファームアップ / 自動ファームウェア更新設定手順書

ConsoleDA Agent For Server インストールガイド

SIOS Protection Suite for Linux v9.3.2 AWS Direct Connect 接続クイックスタートガイド 2019 年 4 月

[技術資料]


PowerPoint プレゼンテーション

Linux のインストール

PowerPoint プレゼンテーション

Microsoft Word - 楽天㇯ㅩ㇦ㅛIaaSㇵㅼã…fiã‡¹ä»Łæ§Ÿ.doc

下位互換サポートの注意点 下位互換サポートにはいくつか注意点があります 1. 全体的な注意点 と 利用する製品の注意点 最 後に 8. そのほかの注意点 をすべて確認してください 1. 全体的な注意点 ライセンスキーの登録 ( 重要 ) Arcserve Backup r17 からライセンスの登録モ

プレゼンテーション

ご使用上の注意

<4D F736F F F696E74202D204F70656E B82C9928D96DA C C682B582C D495082F D

ServerView RAID Manager VMware vSphere ESXi 6 インストールガイド

Dell EMC Networking OS10 - Configuration and Programmability

Microsoft PowerPoint - OSDT2013-NTTDATA.pptx

自己紹介 元木顕弘 某電気系メーカの研究所に所属 IPルータ 広域 Ethernet 装置 迷惑メールフィルタなどの開発をやっていました 最近は OpenStack, OpenFlow 周りで活動しています Linux JM Project 皆さん日本語マニュア

<4D F736F F F696E74202D204F70656E B AD955C8E9197BF5F4F70656E B82F08AC48E8B8AC7979D82B782E983528

Windows(R) Storage Server 2003 R2 iSCSI Software Target パック 留意事項

VMware vSphere ESXi のインストール

ESMPRO/ServerManager Ver. 6 変更履歴

PowerPoint プレゼンテーション

Microsoft Word - nvsi_090200jp_r1_nvbsvr_mscs.doc

NEC Express5800 シリーズ N /158 Fibre Channel コントローラ ドライバインストール手順書 A

FUJITSU Storage ETERNUS DX 構築ガイド(サーバ接続編) FCoE/Windows®用

NAC(CCA): ACS 5.x 以降を使用した Clean Access Manager での認証の設定

マニュアル目次 1)eCore 概要 2) マスター作成方法 3) 初回起動方法 4)eCore デスクトップ画面の説明 5) ネットワーク接続方法 6) サーバー接続方法 7) よくある質問 1

OpenStack 環境における Container as a Service の提供と課題 株式会社サイバーエージェント アドテク本部 技術戦略室 Central Infrastructure Agency 青山 真也

OpenStack最新情報セミナー(2015年12月) ライトニングトーク大会 資料

アライドテレシス・コアスイッチ AT-x900 シリーズとディストリビューションスイッチ AT-x600 シリーズで実現するACLトラフィックコントロール

PowerPoint Presentation

サーバのオペレーティング システムまたはハイパーバイザのインストール

Acronis Backup 12.5 Advanced NetAppスナップショット連携

DeploymentManager Ver5.1 仮想化ソフトウェア対応状況 管理対象コンピュータの各仮想化ソフトウェア環境上の対応状況について記載しています 2011/4/28

1

ご使用上の留意・注意事項

Acronis Snap Deploy 5

PowerPoint プレゼンテーション

Microsoft PowerPoint - mplsjp

OpenStack (IceHouse) 向け動作環境 / ( 1) UFSM37-E UFSM37-H UFSM37-E UFSM37-H UFSM37-E UFSM37-H istorage M100 UFSM

10-vm1.ppt

Transcription:

OpenStack 運用実践によるエンタープライズ適用に向けた課題と今後について ~ ベアメタルサービスの現状と Design Summit での討議状況 ~ 2015 年 7 月 13 日富士通株式会社椎名宏徳 0

本日のアジェンダ Ironic の概要説明 ベアメタルサービスの現状と Design Summit での討議状況 1

Ironic の概要 2

ベアメタルサービス エンタープライズ適用に向けて必要な機能 仮想化に適さないワークロードへの対応 I/O 負荷が高く 性能要求の厳しいシステム ( データベースなど ) ベアメタルが必要 仮想マシンとベアメタルの共通管理 OpenStack のベアメタルサービス :Ironic OpenStack Kiloで正式にリリース Kiloでの修正規模 機能追加数 :24 件 バグ修正数 :170 件 ソース追加 : 約 27,000 行 3

OpenStack Ironic ベアメタルサービスを提供するコンポーネント 利用者は VM 配備と共通の操作でベアメタル配備可能 Nova Request VM Nova Request baremetal Hypervisor Ironic deploy deploy VM VM VM 4

Ironic の構成 Nova ベアメタル配備の要求 Ironic Ironic API Neutron ネットワーク制御 Ironic Conductor Driver Glance イメージ取得 ベアメタルの制御 5

ドライバ Ironic Conductor に ベアメタルを制御するインタフェースを提供 標準のドライバは IPMI を利用 ハードベンダも固有のドライバを開発 ( 性能向上や追加機能のため ) irmc driver ( 富士通 ) ilo driver (HP) DRAC driver (Dell) etc... ベアメタル配備の方式 ( ドライバで実装 ) PXE ブート Ironic Python Agent Virtual media 機能による配備 6

システムの全体像 コントローラノード Nova Neutron ノード = 物理サーバ Glance 管理ネットワーク ネットワークノード Neutron Agents コンピュートノード 外部ネットワーク DHCP L3 Nova Ironic 利用者の通信用 データネットワーク ベアメタル ベアメタル BMC BMC OOBネットワーク BMC: Baseboard Management Controller 7 BMC での電源制御

Ironic のセットアップ ベアメタルを Ironic に登録 使用するドライバ BMC の認証情報 ベアメタルのスペック情報 (CPU 数 メモリ量など ) MAC アドレス ベアメタル用のフレーバを作成 ( 利用者はフレーバを選択して ベアメタルの配備を要求 ) ベアメタル用のイメージを作成 デプロイ用イメージ ( 配備時のみ利用 ) bm-deploy-kernel, bm-deploy-ramdisk ユーザ用イメージ user-image, user-image-vmlinuz, user-image-initrd 8

ベアメタル配備の流れ 1. Ironicがベアメタルの電源を入れる 2. ベアメタルがデプロイ用イメージを取得してブート 3. デプロイ用イメージにより iscsiをセットアップ 4. Ironicがユーザ用イメージをベアメタルにコピー 5. Ironicがベアメタルを再起動 6. ベアメタルがユーザ用イメージで起動 user OS image deployment image Ironic tftp dhcp IP address iscsi target Compute node Network node Power management 9

ベアメタルサービスの現状と Design Summit での討議状況 10

Design Summit について 普段から IRC ミーティングで貢献を積んでいる開発者が次のリリースの大方針 デザインなどを決定する場 10 以上のセッションが並列開催 1 セッションから 5 名 ~50 名の参加者 座談会方式で 自由に発言 最前列の開発者が中心になって議論 人気セッションでは PTL やコア開発者を捕まえられない セッションでのアジェンダ登録は 事前に IRC ミーティングで議論して EtherPad に登録 11

Ironic-Neutron integration session の様子 12

ベアメタルの要件と Ironic の対応状況 要件 可否 課題 仮想マシンと同一 APIでの配備 OSプロビジョニング SAN Boot 構成 Cinderとの連携 サーバ故障時の復旧 ボリューム割り当て マルチテナント対応 Neutronとの連携 仮想マシンとのネットワーク接続 今回の発表の範囲 13

Design Summit での討議結果 Design Summit の目玉テーマの一つ マルチテナント対応 仮想マシンとのネットワーク接続 新しいクロスプロジェクト Ironic-Neutron integration の立ち上げ 実装方法の大枠について合意 14

実現する機能 マルチテナント対応のためには ネットワークの分離が必要 ベアメタルの場合 物理スイッチの設定が必要 物理スイッチ設定の自動化を行う マルチテナント スイッチ設定の自動化 VLAN100 VLAN200 スイッチ Tenant1 Tenant2 15

解決方法 2 種類の VLAN を利用 配備用 VLAN 管理者が作成するNeutronネットワーク Ironicを接続するVLAN ベアメタルは配備時のみこのVLANに接続 テナント用 VLAN テナント利用者が作成するNeutronネットワーク ベアメタルは配備後にこのVLANに接続 配備の前後で 2 種類の VLAN を切り替える 16

物理スイッチの制御方法 Neutron のドライバで物理スイッチを制御 スイッチポートの VLAN 設定を実施 Neutron の ML2 メカニズムドライバを実装する方針 Ironic Neutron VLAN 設定をリクエスト Ironic Conductor Neutron Server VLAN を設定 Neutron plugin (ML2 mechanism driver) 物理スイッチ 17

検討の過程 ( 案 1) 単純に VLAN でネットワークを分割 配備するときに どのベアメタルも Ironic から OS イメージの取得が必要 VLAN100 VLAN200 スイッチ Ironic Tenant1 Ironic への接続が必要 Tenant2 18

検討の過程 ( 案 2) テナントごとに Ironic を配置 VLAN100 VLAN200 スイッチ Ironic Tenant1 Tenant2 Ironic 19

検討の過程 ( 案 2) テナントごとに Ironic 用のノードを用意するのは非現実的 Ironic Ironic Ironic 20

解決方式の概要 (1/4) ベアメタルを配備するときは 配備用 VLAN を利用 配備用 VLAN Untagged VLAN 100 Untagged VLAN 100 Switch Untagged VLAN 200 Ironic OS イメージのコピー ( 配備中 ) ( 配備済み ) Tenant 1 VLAN ID 100:Deployment 200:Tenant1 21

解決方式の概要 (2/4) 配備完了後に Ironic がベアメタルの VLAN 設定を変更 ( 配備用 VLAN からテナント用 VLAN へ ) VLAN ID を変更 テナント用 VLAN Switch Untagged VLAN 100 Untagged VLAN 200 Untagged VLAN 200 Ironic Neutron ドライバ ( 配備済み ) ( 配備済み ) Tenant 1 VLAN ID 100:Deployment 200:Tenant1 22

解決方式の概要 (3/4) 別のテナントも配備用 VLAN を使ってベアメタルを配備可能 Switch Untagged VLAN 100 Untagged VLAN 100 Untagged VLAN 200 Untagged VLAN 200 Ironic ( 配備済み ) ( 配備済み ) Tenant 1 OS イメージのコピー VLAN ID 100:Deployment 200:Tenant1 ( 配備中 ) Tenant 2 300:Tenant2 23

解決方式の概要 (4/4) VLAN を切り替えることで Ironic が全テナントのベアメタルを配備可能 Switch Untagged VLAN 100 Untagged VLAN 300 Untagged VLAN 200 Untagged VLAN 300 Untagged VLAN 200 Ironic ( 配備済み ) テナント内で通信可能 ( 配備済み ) Tenant 1 VLAN ID 100:Deployment 200:Tenant1 300:Tenant2 ( 配備済み ) テナント内で通信可能 ( 配備済み ) Tenant 2 マルチテナント 24

配備の詳細 ( 準備 ) 管理者のオペレーション 1. Neutron ネットワークを作成 ( 配備用 VLAN) Neutron が DHCP サーバを作成 2. untagged VLAN を Ironic 用コンピュートノードが接続するスイッチポートに設定 2 untagged VLAN (deployment) trunk Data Network Switch Ironic tftp Compute node OOB Network dhcp (deploy) br-eth br-int 1 Network node BMC 25

配備の詳細 (1/6) 1. テナント利用者がネットワークを作成 ( テナント用 VLAN) Neutron が DHCP サーバを作成 2. テナント利用者がベアメタルの配備をリクエスト Data Network Switch untagged VLAN (deployment) trunk br-eth Ironic tftp dhcp (deploy) br-int dhcp (tenant) 1 Compute node Network node BMC OOB Network 26

配備の詳細 (2/6) 3. Ironic が配備用 VLAN の VLAN ID をベアメタルが接続しているスイッチポートに設定 4. Ironic がベアメタルの電源を ON Neutron Driver untagged VLAN (deployment) br-eth trunk 3 Data Network Switch untagged VLAN (deployment) Ironic Compute node tftp dhcp (deploy) br-int Network node dhcp (tenant) BMC OOB Network Power on 4 27

配備の詳細 (3/6) 5. ベアメタルが配備用 VLANのDHCPサーバからIPアドレスを取得 6. ベアメタルがデプロイ用イメージをtftpサーバから取得 Data Network Switch untagged VLAN (deployment) trunk 6 untagged VLAN (deployment) deployment image br-eth Ironic tftp Compute node OOB Network dhcp (deploy) br-int Network node dhcp (tenant) 5 BMC 28

配備の詳細 (4/6) 7. ベアメタルが デプロイ用イメージでブート後 iscsi ターゲットを用意し Ironic に通知 8. 通知を受けた Ironic がユーザ用 OS イメージをベアメタルにコピー Notification Data Network Switch untagged VLAN (deployment) trunk 7 untagged VLAN (deployment) 8 Ironic tftp Compute node OOB Network dhcp (deploy) br-eth br-int Network node dhcp (tenant) BMC iscsi target 29

配備の詳細 (5/6) 9. Ironic がテナント用 VLAN の ID を ベアメタルが接続するスイッチポートに設定 10.Ironic がベアメタルを再起動 Neutron Driver untagged VLAN (deployment) br-eth trunk 9 Data Network Switch untagged VLAN (tenant) Ironic tftp Compute node OOB Network Reboot dhcp (deploy) br-int Network node dhcp (tenant) BMC 10 30

配備の詳細 (6/6) 11. 再起動後 ベアメタルが テナント用 VLAN の DHCP サーバから IP アドレスを取得 12. テナント利用者がベアメタルを利用可能 Data Network Switch untagged VLAN (deployment) trunk untagged VLAN (tenant) br-eth Ironic tftp Compute node OOB Network dhcp (deploy) br-int Network node dhcp (tenant) 11 BMC 31

Liberty での取り組み 専用 IRC で実装の詳細を討議し Liberty での実現に貢献 Ironic-Neutron IRC ミーティングで議論毎週月曜 16:00(UTC) / 25:00(JST) ドライバ実装のよい前例となることを目指して ベンダ固有ドライバを開発中 Neutron の ML2 メカニズムドライバを開発中 neutron に RFE(Request For Enhancement) を発行 https://bugs.launchpad.net/neutron/+bug/1464190 Ironic Neutron 実装詳細の議論 Ironic Conductor VLAN 設定をリクエスト Neutron Server ドライバの実装 VLAN を設定 Neutron plugin (ML2 mechanism driver) 物理スイッチ 32

M シリーズに向けて Ironic の機能強化に向けて Design Summit での課題の提案 議論に貢献 要件 可否 課題 仮想マシンと同一 APIでの配備 OSプロビジョニング SAN Boot 構成 Cinderとの連携 サーバ故障時の復旧 ボリューム割り当て マルチテナント対応 Neutronとの連携 仮想マシンとのネットワーク接続 33