OpenStack

OpenStackでのダウンタイム・ゼロへの挑戦
OpenStackでのダウンタイム・ゼロへの挑戦
OpenStackの
OpenStackのHAを再定義する
HAを再定義する
SUSE事業部
SUSE事業部
エバンジェリスト
村川 了
2
オープンソース = オープンマインド
3
投資の保護 & 共同作業
4
クラウドコンピューティングのお約束ごと
• コストの低下
• アジリティの向上
• 制御/セキュリティの向上
5
クラウドコンピューティングの種類
6
パブリックとプライベートの違い
7
アーキテクチャの違い
8
従来のワークロード
クラウドワークロード
VMs スケールアップ
ライフサイクル: 年単位
アプリケーションのスケールアウト
ライフサイクル: 時間から月
クラウドの特徴
スケーラビリティ
• 拡張&縮小
即時のOn/Off
• 請求額を即時に0に
9
パブリッククラウドへの関わり
10
パブリッククラウドへの提供
•
•
•
SUSE Linux Enterprise Server for Amazon EC2
SUSE Linux Enterprise Server for Windows Azure
SUSE Linux Enterprise Server for VMware
Included with your VMware vSphere support subscription
11
なぜ、Open
なぜ、Open Sourceクラウドなのか
Sourceクラウドなのか?
クラウドなのか?
________
Concerns
Drivers
Cost Savings
Support
Open Standards
Openstack
No Vendor Lock-In
Security
SUSE
Ecosystem
Portability
Integration
Flexibility
Maturity
SUSE CLOUD
12
Private Cloud - IassS
13
なぜOpenStack
なぜ
14
•
IaaS クラウド構築のための最先端のオープンソー
スプロジェクト
•
クラウド管理プラットフォームソフトウェアの配信
•
活発な開発者のコミュニティ
•
エンタープライズへの適用
•
OpenStack Foundationが長期的な活動のサポート
•
成熟した技術の迅速な適用 – 9番目のリリース
クラウドの典型的なユースケース
クラウドの典型的なユースケース
•
内部向けクラウド環境提供
内部ユーザへのインフラ提供
•
大規模Webアプリケーションもしくはコンテンツファーム
負荷に応じた動的スケールアウト
•
テスト環境もしくは開発環境
Dev Stack
15
SUSEが
がOpenStackへ何を持ってくるか
へ何を持ってくるか?
へ何を持ってくるか
16
OpenStack アーキテクチャ
17
OpenStack コンポーネント
18
一般的なOpenStack
一般的なOpenStack Distribution
Management
Billling
Install Framework
Cloud
Required
Services
Message Q
Database
VM Mgmt
Image Tool
Dashboard
(Horizon)
Compute
(Nova)
Portal
Cloud APIs
(OpenStack and
EC2)
Identity
(Keystone)
Images
(Glance)
App Monitor
Orchestration
(Heat)
Object
(Swift)
Sec & Perf
Telemetry
(Ceilometer)
Network
(Neutron)
Block
(Cinder)
Hypervisor
Adapters
Adapters
Operating System
Physical Infrastructure: x86-64, Switches, Storage
OpenStack Icehouse
19
Management Tools
OS and Hypervisor
Physical Infrastructure
SLESとは
SUSE Cloud
SUSE Cloud は
• OpenStackとCrowbarプロジェクトをベース
• オープンソースを利用したAdd-onを追加
手動でOpenStackを構築した場合
を構築した場合
手動で
>1400
11
2
Parameters
Components
Days
SUSE Cloudで
でOpenStack構築の場合
構築の場合
>1400
11
2
Parameters
Components
Hours
OpenStack
Distribution
SUSE Cloud
4
®
Management
Install
InstallFramework
Framework
(Crowbar, Chef, TFTP, DNS, DHCP)
Billling
Cloud
Required
Services
Message
Q
RabbitMQ
Database
Postgresql
VM Mgmt
Image Tool
Dashboard
(Horizon)
Compute
(Nova)
Portal
Cloud APIs
(OpenStack and
EC2)
Identity
(Keystone)
Images
(Glance)
App Monitor
Orchestration
(Heat)
Object
(Swift)
Sec & Perf
Telemetry
(Ceilometer)
Network
(Neutron)
Block
(Cinder)
Hypervisor
Adapters
Adapters
Operating System
Physical Infrastructure: x86-64, Switches, Storage
OpenStack Icehouse
Management Tools
OS and Hypervisor
SUSE Cloud Adds
Physical Infrastructure
SUSE Cloud Storage - Ceph
Cephって何
って何?
って何
•
オープンソースストレージソリューション
[1]
•
オープンスタックにおいて、最も人気のある分散ストレージ
•
任意にスケールさせることが可能
‒
ボトルネックとなりやすいセンターサーバがない
•
データをアプリケーションの近くに移動可能
•
データレプリケーションと利用した冗長性
‒
•
セルフヒーリング
低オペレーションコスト
[1] http://www.openstack.org/blog/2013/11/openstack-user-survey-statistics-november-2013/
26
SUSE
SUSEでのCeph
でのCephの利用ケース
Cephの利用ケース
•
クラウドストレージ
SUSE Cloud (openStack)への組み込み
•
‒
RADOS Block Devices
‒
RADOS Object Storage (radosgw)
高価なSANストレージの代替品
LinuxクライアントからRBDデバイスの 直接利用
‒
27
例えば iSCSI or FCの代替として
SUSE Cloud 4
®
Management
Install Framework
(Crowbar, Chef, TFTP, DNS, DHCP)
Billling
SUSE
VM
Mgmt
SUSE
Image
Tool
Manager
Studio
Dashboard
(Horizon)
Cloud
Required
Required
Services
Services
RabbitMQ
Message Q
Postgresql
Database
Compute
(Nova)
Portal
Cloud APIs
(OpenStack and
EC2)
AUTH
(Keystone)
Images
(Glance)
App Monitor
Orchestration
(Heat)
Object
(Swift)
Sec & Perf
Telemetry
(Ceilometer)
Network
(Neutron)
Block
(Cinder)
Hypervisor
Adapters
Xen, KVM
Vmware, HyperV
Adapters
Physical Infrastructure: x86-64, Switches, Storage
28
SUSE CloudTools
Adds
Management
OS andProduct
Hypervisor
SUSE
RBD
Rados
Operating
System
SUSE Linux
Enterprise
Server 11 SP3
OpenStack Icehouse
RadosGW
Physical Infrastructure
Cep
h
SUSE Cloud – High Availability
OpenStackに対する
に対するHigh
Availability
に対する
• 最初の質問: 何が重要?
• ユーザは、いつでもVMの開始/停止をする必要がある
• 仮想インスタンスは、サービスにアクセスする必要があ
る
ストレージ
Network
• コントロールノードにHAを提供することが重要
30
SUSE Cloudの構成
の構成
31
OpenStack コンポーネントフェイル評価
• コントロールノード
ハイプライオリティ
リカバリーはマスト
• 計算ノード
アプリケーションレベルリカバリーは、既存システムに対
しては、普通のアクション
エンタープライズの期待は、ないが、回避策は存在
• 管理サーバ
システムデプロイのみで、ローインパクト
オペレーションは可能
32
一般的なOpenStackの構成
の構成
一般的な
33
HA化された
化されたOpenStackの構成
の構成
化された
34
サービスについて
HAの指針
の指針
•
コントロールプレーン
コントロールノードのホットスタンバイ
SLAを満たすオペレーションの継続
•
ゲスト vs. サーバ
Cloud 101 – インフラストラクチャ障害に対するプラン
エンタープライズ101 – 信頼できるインフラストラクチャ構築
•
HAゲスト
VMに対して、SLES HAの利用
異なったアベイラビリティゾーンにVMをバックアップ
アプリケーションの変更は必要はない
•
HA 計算ノード
物理サーバに、SLES HAを利用
同じアベイラビリティゾーンにバックアップVMを配置
サーバ上のすべてのワークロードのバックアップ
36
クラウド構成 – Availability Zone
37
クラウド構成 – ホストクラスター
38
クラウド構成 – VMクラスタ
クラスタ
39
SUSE Cloud HA再定義
HA再定義
Controller 推奨構成
Node1
Node2
Node3
Orchestration
Telemetry
Dashboard
Nova
Glance
Cinder
Keystone
Service Cluster
Node1
Node2
Node3
Neutron
Node2
Node1
Rabbit MQ
PostgreSQL
DRBD or shared storage
Network Cluster
40
Database Cluster
SUSE Cloud HAの実際の状態
の実際の状態
41
Neutron HAの実態
の実態
42
SUSE Cloud/OpenStack
Cloud/OpenStackの位置付け
OpenStackの位置付け
SUSE Cloud/OpenStack
ハイブリッドクラウド
ミッションクリティカル
SAP ON LINUX
MAINFRAME LINUX
Over
80%
and
70%
最高品質の
エンタープライズOS
エンタープライズOS
Perfect Host
Perfect Guest
43
SUSE Cloudで目指すもの
で目指すもの
• SAP(HANAを含む)などの、エンタープライズアプリケー
ションをOpenStack上で稼働させる
• ミッションクリティカルなアプリケーションをOpenStack上
へ
44
45
46
Corporate Headquarters
+49 911 740 53 0 (Worldwide)
Join us on:
Maxfeldstrasse 5
90409 Nuremberg
Germany
www.suse.com
www.opensuse.org
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.