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.
© Copyright 2024