ノベル様講演 openstack最新情報セミナー 2014年8月

36
EnterpriseにおけるOpenStack -必要な機能をOpenな技術で- Ryo Murakawa Technical Sales Manager [email protected]

Upload: virtualtech-japan-inc

Post on 08-Sep-2014

1.411 views

Category:

Technology


0 download

DESCRIPTION

講師:ノベル 村川様 日時:2014/08/07 タイトル:EnterpriseにおけるOpenStackに必要な機能をオープンな技術で 概要: - SUSE Cloudとは - EnterpriseにおけるOpenStackに必要な機能 --- SUSE Cloud 3 HAでの実現方法

TRANSCRIPT

Page 1: ノベル様講演 OpenStack最新情報セミナー 2014年8月

EnterpriseにおけるOpenStack-必要な機能をOpenな技術で-

Ryo Murakawa Technical Sales Manager [email protected]

Page 2: ノベル様講演 OpenStack最新情報セミナー 2014年8月

2

アジェンダ

•  SUSE Cloudとは •  EnterpriseおけるOpenStackに必要な機能

-  SUSE Cloud 3 HAでの実現方法

Page 3: ノベル様講演 OpenStack最新情報セミナー 2014年8月

SUSE Cloudとは

Page 4: ノベル様講演 OpenStack最新情報セミナー 2014年8月

4

クラウドコンピューティングモデル: The Cloud Stack

Page 5: ノベル様講演 OpenStack最新情報セミナー 2014年8月

5

The SUSE Cloud Stack

Page 6: ノベル様講演 OpenStack最新情報セミナー 2014年8月

6

SUSE Cloudのポリシー

•  複雑な手順の排除 ‒  Crowbarの展開以後は、GUIで

‒  各ノードは、PXEブート/自動インストール

•  Network設計を不要に ‒  ターゲットをPrivate Cloudにしぼっているため多様なネットワーク設計は排除

‒  Single/Dual/Bondingから選択

‒  Tag VLANでネットワークの分離

‒  高価なNetwork Switchを極力排除

•  Multi HyperVisorのサポート ‒  SUSE Cloud 2から、条件付きではあるが、Hyper-V/VMware

ESXi 5.1のサポートを実施

Page 7: ノベル様講演 OpenStack最新情報セミナー 2014年8月

7

SUSE Cloud OpenStack Architecture

Crowbar

Chef

Knife

Sledge Hammer

Barclamp

OpenStack Dashboard

OpenStack Image Service

OpenStack Block Storage

OpenStack Network

OpenStack Identity

OpenStack Compute

Ceph

Page 8: ノベル様講演 OpenStack最新情報セミナー 2014年8月

8

SUSE Cloudリリース状況

Versioon ベース OpenStack 特徴的な機能 Tech Preview 2 Grizzly Hyper-V対応 ESX 5.1対応

Ceph Ceilometer Heat

3 Havana ESX対応 Ceilometer Heat

Ceph

3 HA Havana 各サービスのHA Neutron HA対応

Ceph

4 * Icehouse Ceph 5 * Juno Triple-O

SUSE Cloud 4: 今月リリース予定

Page 9: ノベル様講演 OpenStack最新情報セミナー 2014年8月

EnterpriseにおけるOpenStackに必要な機能

Page 10: ノベル様講演 OpenStack最新情報セミナー 2014年8月

10

OpenStackの概略図

http://www.openstack.org/software

Page 11: ノベル様講演 OpenStack最新情報セミナー 2014年8月

11

OpenStackの提供する主要リソース

インターネット

データ領域

OS領域

ブロックボリューム

仮想マシンインスタンス

プロジェクト環境 仮想ルータ

仮想スイッチ

Page 12: ノベル様講演 OpenStack最新情報セミナー 2014年8月

12

OpenStackのSPOF

インターネット

データ領域

OS領域

ブロックボリューム

仮想マシンインスタンス

プロジェクト環境 仮想ルータ

仮想スイッチ

Page 13: ノベル様講演 OpenStack最新情報セミナー 2014年8月

13

SUSEの考えるOpenStackの必要機能

ü Mission Critical分野で養ってきた ü  24x365のサービス提供

ü  サービス機能の冗長化

ü  ネットワークの冗長化

ü  高価なネットワーク機器を使わない冗長化

ü マルチハイパーバイザーのサポート ü Hyper-V,VMWare vSphere, KVM, Xenのサポート

Page 14: ノベル様講演 OpenStack最新情報セミナー 2014年8月

14

SUSE Cloud HAにおけるサービス

Group 実現しているサービス データ PostgreSQL

RabbitMQ サービス Keystone

Glance Cinder Neutron Server Nova controller Horizon Ceilometer(Metering) Heat

Neutron L3 Agent Neutron L3 Agent

Page 15: ノベル様講演 OpenStack最新情報セミナー 2014年8月

15

データサービスの冗長化構成

SUSE Cloudで選択可能なHA構成

Resource  Failover

Active/Standby

共有Disk型

DRBD  data  replication  

Active/Standby

データ型同期型

ノード台数の制限はMax32台まで ノード台数は2台

Page 16: ノベル様講演 OpenStack最新情報セミナー 2014年8月

16

データサービスの冗長化画面(PostgreSQL)

Page 17: ノベル様講演 OpenStack最新情報セミナー 2014年8月

17

データサービスの冗長化画面(RabbitMQ)

Page 18: ノベル様講演 OpenStack最新情報セミナー 2014年8月

18

Serviceグループの冗長化構成

SUSE Cloudで選択可能なHA構成

Active/Active

共有Disk型

ノード台数の制限はMax32台まで

Active/Active

共有Diskなし構成

ノード台数は奇数を推奨 1台は、Quorumサーバとして STONITHは、別途設定要

Page 19: ノベル様講演 OpenStack最新情報セミナー 2014年8月

19

Serviceグループの冗長化画面 - Keystone

Page 20: ノベル様講演 OpenStack最新情報セミナー 2014年8月

20

Serviceグループの冗長化画面 - Glance

Page 21: ノベル様講演 OpenStack最新情報セミナー 2014年8月

21

Serviceグループの冗長化画面 - Cinder

Page 22: ノベル様講演 OpenStack最新情報セミナー 2014年8月

22

Serviceグループの冗長化画面 - Neutron Server

Page 23: ノベル様講演 OpenStack最新情報セミナー 2014年8月

23

Serviceグループの冗長化画面 - Nova Control

Page 24: ノベル様講演 OpenStack最新情報セミナー 2014年8月

24

Serviceグループの冗長化画面 - Horizon

Page 25: ノベル様講演 OpenStack最新情報セミナー 2014年8月

25

Serviceグループの冗長化画面 - Heat

Page 26: ノベル様講演 OpenStack最新情報セミナー 2014年8月

26

Neutron L3 Agentグループの冗長化構成

SUSE Cloudで選択可能なHA構成

Active/Active

共有Diskなし構成

ノード台数は奇数を推奨 1台は、Quorumサーバとして STONITHは別途設定要

Page 27: ノベル様講演 OpenStack最新情報セミナー 2014年8月

27

SUSE Cloud NetworkノードのHAの実現

Admin ノード

Networkノード1 Networkノード2 Networkノード3

Neutron-*-plugin-agent

Neutron-l3-plugin-agent

Neutron-dhcp-plugin-agent

Neutron-*-plugin-agent

Neutron-l3-plugin-agent

Neutron-dhcp-plugin-agent

Neutron-*-plugin-agent

Neutron-l3-plugin-agent

Neutron-dhcp-plugin-agent

Neutron-ha-tool

商用SDNが提供している機能をオープンな技術実現 -Adminノード/neutron-ha-tool(Networkノード負荷/死活監視)の連携

ü  NetworkノードのHA化を実現 ü  各ノードをActive-Active構成実現 ü  ネットワークのスケールアウトを実現

Page 28: ノベル様講演 OpenStack最新情報セミナー 2014年8月

28

Neutron L3 Agentサービスの冗長化画面

Page 29: ノベル様講演 OpenStack最新情報セミナー 2014年8月

29

SUSE Cloud 仮想ネットワーク HA

Hypervisor A

仮想Switch

Project A ルーター

Project B ルーター

Project C ルーター

Project A ルーター

仮想Switch 仮想Switch 仮想Switch 仮想Switch

Project B ルーター

外部ネットワーク

Hypervisor B

Network Node1 Network Node2 Network Node3

Page 30: ノベル様講演 OpenStack最新情報セミナー 2014年8月

30

SUSE Cloud HA 仮想ネットワーク 障害時の切り替わり

Hypervisor A

仮想Switch

Project A ルーター

Project B ルーター

Project C ルーター

Project A ルーター

仮想Switch 仮想Switch 仮想Switch 仮想Switch

Project B ルーター

外部ネットワーク

Hypervisor B

Network Node1 Network Node2 Network Node3

Page 31: ノベル様講演 OpenStack最新情報セミナー 2014年8月

31

SUSE Cloud HA 仮想ネットワーク 帯域拡張

Hypervisor A

仮想Switch

Project A ルーター

Project B ルーター

Project C ルーター

Project A ルーター

仮想Switch 仮想Switch 仮想Switch 仮想Switch

Project B ルーター

外部ネットワーク

Hypervisor B

L3 Node1 L3 Node2 L3 Node3

仮想Switch

Project X ルーター

L3 Node4

注)実際のノード追加は、L3ノードの合計が奇数にすることを推奨

ネットワーク負荷大のVM

Page 32: ノベル様講演 OpenStack最新情報セミナー 2014年8月

32

SUSE Cloud 3 GUI画面

VMとして、Fedora20をデプロイした状態

Page 33: ノベル様講演 OpenStack最新情報セミナー 2014年8月

33

まとめ

•  SUSE Cloud 3 HAより、 •  SPOFを排除したサービスの冗長化を実現

•  オープンな技術を利用した冗長化構成の実現方法の紹介

•  ネットワークに関しては、Neutronベースで、商用SDNに近い機能の実現方法の紹介

Page 34: ノベル様講演 OpenStack最新情報セミナー 2014年8月

34

Page 35: ノベル様講演 OpenStack最新情報セミナー 2014年8月

Corporate Headquarters Maxfeldstrasse 5 90409 Nuremberg Germany

+49 911 740 53 0 (Worldwide) www.suse.com

Join us on: www.opensuse.org

35

Page 36: ノベル様講演 OpenStack最新情報セミナー 2014年8月

Unpublished Work of SUSE LLC. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE LLC. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.