Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

製品ガイド

Red Hat OpenStack Platform 13

Red Hat OpenStack Platform の概要

OpenStack Documentation Team

概要

本ガイドは、Red Hat OpenStack Platform 環境の俯瞰的な概要を提供します。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。まずは、マスター (master)、スレーブ (slave)、ブラックリスト (blacklist)、ホワイトリスト (whitelist) の 4 つの用語の置き換えから始めます。この取り組みは膨大な作業を要するため、今後の複数のリリースで段階的に用語の置き換えを実施して参ります。詳細は、弊社の CTO、Chris Wright のメッセージ を参照してください。

第1章 Red Hat OpenStack Platform についての理解

Red Hat OpenStack Platform (RHOSP) は、Red Hat Enterprise Linux 上にプライベートまたはパブリックの Infrastructure-as-a-Service (IaaS) クラウドを構築するための基盤を提供します。RHOSP は、クラウド対応のワークロード開発向けのスケーラビリティーおよび耐障害性に優れたプラットフォームです。

RHOSP により、セキュアで信頼性の高いパブリックまたはプライベートの OpenStack クラウドを作成、デプロイ、スケーリングするための統合された基盤が提供されます。

RHOSP は、利用可能な物理ハードウェアをプライベート、パブリック、またはハイブリッドのクラウドプラットフォームに変換できるようにパッケージされています。これには以下のコンポーネントが含まれます。

  • 完全に分散されたオブジェクトストレージ
  • 永続的なブロックレベルのストレージ
  • 仮想マシンのプロビジョニングエンジンおよびイメージストレージ
  • 認証および承認メカニズム
  • 統合されたネットワーク
  • ユーザーおよび管理者がアクセス可能な Web ブラウザーベースのインターフェース

RHOSP IaaS クラウドは、コンピューティング、ストレージ、ネットワークのリソースを制御する連結されたサービスのコレクションにより実装されます。クラウドは、Web ベースのインターフェースで管理されます。これにより、管理者は OpenStack リソースの制御、プロビジョニング、自動化を行うことができます。また、OpenStack のインフラストラクチャーは、クラウドのエンドユーザーも利用することができる豊富な API で円滑に運用されます。

1.1. Red Hat OpenStack Platform を使用する利点

Red Hat OpenStack Platform (RHOSP) を使用することで、要件に応じて仮想化、ネットワーク、およびストレージを統合することができます。RHOSP の利点は以下のとおりです。

  • 要件に合わせてスケールアップ/スケールダウンできるパブリック、プライベート、またはハイブリッドクラウドを作成することができる。
  • 必要な期間中、ニーズに合わせてクラウド化されたワークロードをデプロイできる。
  • セキュリティーやパフォーマンス、コストを犠牲にせず、週/日単位ではなく、時間/分単位で顧客のニーズに対応することができる。
  • RHOSP は、同梱のハイブリッドクラウド管理を使用し、Red Hat CloudForms と連携して監視およびレポートすることで、クラウド環境の安定性および俊敏性を確保する。

1.2. RDO と OpenStack Foundation の関係

OpenStack Foundation は、世界全体で OpenStack クラウドオペレーティングシステムを開発、配信、採用しています。OpenStack Foundation の目的は、パブリックおよびプライベートの OpenStack クラウドのフットプリントを成長させ、技術ベンダーが OpenStack プラットフォームをターゲットにできるようにし、業界一のクラウドソフトウェアを創りだせるように開発者を支援し、世界中の開発者、ユーザー、全体的なエコシステムにサービスを提供することです。

RPM Distribution of OpenStack (RDO) は、無料で利用できるコミュニティーサポート版のディストリビューションで、Red Hat Enterprise Linux や CentOS などの派生オペレーティングシステム上で稼働する Red Hat の特色が盛り込まれた OpenStack です。また RDO は Fedora 向けにも最新の OpenStack 開発リリースを提供しています。RDO は、ソフトウェアパッケージのセットを提供する以外に、Red Hat ベースのオペレーティングシステム上でクラウドコンピューティングを使用するユーザーのコミュニティーでもあり、OpenStack を運用する際のサポートや情報交換の場を提供しています。RDO は、サポートされているシステム上で最新の OpenStack の実行/利用を希望する場合の最適なオプションとなることを目指しています。

Red Hat では、エンタープライズレベルのサポートやパートナー認定についての情報を「Red Hat OpenStack Platform」から提供しています。

第2章 ソフトウェア

Red Hat OpenStack Platform IaaS クラウドは、コンピューティング、ストレージ、ネットワークのリソースを制御するために相互に対話するサービスのコレクションとして実装されます。クラウドは、Web ベースのダッシュボードまたはコマンドラインクライアントで管理されます。これにより、管理者は OpenStack リソースの制御、プロビジョニング、自動化を行うことができます。OpenStack は、クラウドの全ユーザーが利用できる豊富な API も提供しています。

以下の図は、OpenStack のコアサービスとそれらの相互関係の俯瞰的な概要を示しています。

OpenStack component relationships

以下の表には、上図に示した各コンポーネントについての簡単な説明と、それぞれのセクションへのリンクをまとめています。

表2.1 コアサービス

 サービスコード説明

One

Dashboard

horizon

OpenStack の各サービスの管理に使用する Web ブラウザーベースのダッシュボード

Two

Identity

keystone

OpenStack サービスを認証および承認し、ユーザー/プロジェクト/ロールを管理する一元化されたサービス

Three

OpenStack Networking

neutron

OpenStack サービスのインターフェース間の接続性を提供します。

Three

Load-balancing

octavia

クラウドの負荷分散サービスを提供します。

Four

Block Storage

cinder

仮想マシン用の永続的な Block Storage ボリュームを管理します。

Five

Compute

nova

ハイパーバイザーノードで実行されている仮想マシンの管理とプロビジョニングを行います。

Six

Image

glance

仮想マシンイメージやボリュームのスナップショットなどのリソースの保管に使用するレジストリーサービス

Seven

Object Storage

swift

ユーザーによるファイルおよび任意のデータの保管/取得を可能にします。

Eight

Telemetry

ceilometer

クラウドリソースの計測値を提供します。

Nine

Orchestration

heat

リソーススタックの自動作成をサポートする、テンプレートベースのオーケストレーションエンジン

各 OpenStack サービスには、Linux サービスおよびその他のコンポーネントの機能グループが含まれています。たとえば、glance-api および glance-registry Linux サービスは MariaDB データベースとともに Image サービスを実装します。

2.1. コンポーネント

このセクションは、各 OpenStack コンポーネントを詳細にわたり説明しています。

  • OpenStack Dashboard (horizon)

    OpenStack Dashboard は、ユーザーおよび管理者がインスタンスの作成/起動やネットワークの管理、アクセス制御の設定などの操作を行うためのグラフィカルユーザーインターフェースを提供します。

    Dashboard サービスは、プロジェクト、管理、設定のデフォルトダッシュボードを提供します。Dashboard は、モジュール型設計により、課金、モニタリング、追加の管理ツールなどの他の製品と連結することができます。

  • OpenStack Identity (keystone)

    OpenStack Identity は、全 OpenStack コンポーネントに対してユーザーの認証と承認を提供します。Identity は、ユーザー名/パスワード認証情報、トークンベースのシステム、AWS 式のログインなど複数の認証メカニズムをサポートしています。

  • OpenStack Networking (neutron)

    OpenStack Networking は、OpenStack クラウド内の仮想ネットワークインフラストラクチャーの作成と管理を処理します。インフラストラクチャー要素にはネットワーク、サブネット、ルーターなどが含まれます。

  • Load-balancing (octavia)

    OpenStack Load-balancing サービス (octavia) は、Red Hat OpenStack Platform director のインストール環境で、Load Balancing-as-a-Service (LBaaS) の実装を提供します。負荷分散機能を実現するために、octavia では複数のプロバイダードライバーを有効にする設定がサポートされます。参照プロバイダードライバー (Amphora プロバイダードライバー) は、オープンソースのスケーラビリティーに優れた高可用性負荷分散プロバイダーです。仮想マシン群 (amphora と総称される) を管理し、オンデマンドで起動することで、負荷分散サービスを提供します。

  • OpenStack Block Storage (cinder)

    OpenStack Block Storage サービスは、仮想ハードドライブの永続的なブロックストレージ管理機能を提供します。Block Storage により、ユーザーはブロックデバイスの作成/削除やサーバーへの Block Device の接続を管理することができます。

  • OpenStack Compute (nova)

    OpenStack Compute サービスは、オンデマンドで仮想マシンを提供する、OpenStack クラウドの中核です。Compute は、下層の仮想化メカニズムと対話するドライバーを定義し、他の OpenStack コンポーネントに機能を公開することにより、仮想マシンが一式のノード上で実行されるようにスケジュールします。

  • OpenStack Image (glance)

    OpenStack Image は、仮想ディスクイメージのレジストリーとして機能します。ユーザーは、新規イメージを追加したり、既存のサーバーのスナップショットを作成して直ちに保存したりすることができます。スナップショットはバックアップ用、またはサーバーを新規作成するためのテンプレートとして使用できます。

  • OpenStack Object Storage (swift)

    Object Storage サービスは、HTTP 経由でアクセス可能な、大量データ用のストレージシステムを提供します。ビデオ、イメージ、メールのメッセージ、ファイル、仮想マシンイメージなどの静的エンティティーをすべて保管することができます。オブジェクトは、各ファイルの拡張属性に保管されているメタデータとともに、下層のファイルシステムにバイナリーとして保管されます。

  • OpenStack Telemetry (ceilometer)

    OpenStack Telemetry は、OpenStack をベースとするクラウドのユーザーレベルの使用状況データを提供します。データは、顧客の課金、システムの監視、警告に使用することができます。Telemetry は既存の OpenStack コンポーネント (例: Compute の使用イベント) や libvirt などの OpenStack インフラストラクチャーリソースのポーリングにより送信される通知からデータを収集することができます。

  • OpenStack Orchestration (heat)

    OpenStack Orchestration は、ストレージ、ネットワーク、インスタンス、アプリケーションなどのクラウドリソースを作成および管理するためのテンプレートを提供します。テンプレートは、リソースのコレクションであるスタックの作成に使用されます。

  • OpenStack Data Processing (sahara)

    OpenStack Data Processing により、OpenStack 上の Hadoop クラスターのプロビジョニングと管理を行うことができます。Hadoop は、クラスター内の大量の構造化/非構造化データを保管および分析します。

  • OpenStack Bare Metal Provisioning (ironic)

    OpenStack Bare Metal Provisioning を使用して、ハードウェア固有のドライバーを使用するさまざまなハードウェアベンダーの製品で物理マシンまたはベアメタルマシンのプロビジョニングを行います。Bare Metal Provisioning は Compute サービスと統合して、仮想マシンのプロビジョニングと同じ方法で、ベアメタルマシンのプロビジョニングを行い、bare-metal-to-trusted-project のユースケースの解決策を提供します。

  • OpenStack Shared-Filesystems-as-a-Service (manila)

    OpenStack Shared-Filesystems-as-a-Service は、コンピュートインスタンスが使用可能な共有ファイルシステムを提供します。Shared File Systems が提供する基本的なリソースは、共有、スナップショット、共有ネットワークです。

  • OpenStack DNS-as-a-Service (designate)

    注記

    この機能は、本リリースではテクノロジープレビューとして提供しているため、Red Hat では全面的にはサポートしていません。これは、テスト用途にのみご利用いただく機能で、実稼働環境にデプロイすべきではありません。テクノロジープレビューについての詳しい情報は「対象範囲の詳細」を参照してください。

    DNSaaS にはドメインとレコードの管理のための REST API が実装されており、マルチテナントに対応しています。また DNSaaS は OpenStack Identity サービス (keystone) と統合して認証を行います。DNSaaS には Compute (nova) および OpenStack Networking (neutron) の通知と統合するフレームワークが実装されており、DNS レコードの自動生成が可能です。さらに、DNSaaS は PowerDNS および Bind9 の統合もサポートしています。

  • OpenStack Key Manager (barbican)

    OpenStack Key Manager サービスは、パスワード、暗号化鍵、X.509 などのシークレットのセキュアなストレージ、プロビジョニング、管理のために設計された REST API です。これには、対称キー、非対称キー、証明書、RAW バイナリーデータなどの鍵マテリアルが含まれます。

  • Red Hat OpenStack Platform director

    Red Hat OpenStack Platform director は、完全な OpenStack 環境のインストールおよび管理を行うためのツールセットです。director は、主に OpenStack プロジェクト TripleO (「OpenStack-On-OpenStack」の略語) をベースとしてます。このプロジェクトは、OpenStack のコンポーネントを活用して、完全に機能する OpenStack 環境をインストールします。これには、OpenStack ノードとして使用するベアメタルシステムのプロビジョニングや制御を行う新たな OpenStack のコンポーネントが含まれます。director により、効率的で堅牢性の高い、完全な Red Hat OpenStack Platform 環境を簡単にインストールできます。Red Hat OpenStack Platform director は、アンダークラウドとオーバークラウドという 2 つの主要な概念を採用しています。アンダークラウドがオーバークラウドのインストールおよび設定を行います。

  • OpenStack High Availability

    OpenStack の環境が効率的に稼働する状態を維持するには、Red Hat OpenStack Platform director を使用して、OpenStack の主要な全サービスにわたって高可用性および負荷分散を提供する構成を作成できます。

  • OpenStack Operational Tools

    Red Hat OpenStack Platform には、OpenStack 環境の維持管理に役立つように設計された集中ロギング、可用性の監視、パフォーマンスの監視などのオプションのツールスイートが同梱されています。

2.2. 統合

Red Hat OpenStack Platform は、以下のサードパーティー製ソフトウェアと統合することができます (テストおよび承認済みのソフトウェア)。

2.3. インストールの概要

Red Hat は、以下の手法での Red Hat OpenStack Platform のインストールをサポートします。

  • Red Hat OpenStack Platform director の使用: エンタープライズのデプロイメントに推奨します。Red Hat OpenStack Platform director は、完全な OpenStack 環境のインストールおよび管理を行うためのツールセットです。director は、主に OpenStack プロジェクト TripleO (「OpenStack-On-OpenStack」の略語) をベースとしてます。このプロジェクトは、OpenStack のコンポーネントを活用して、完全に機能する OpenStack 環境をインストールします。これには、OpenStack ノードとして使用するベアメタルシステムのプロビジョニングや制御を行う新たな OpenStack のコンポーネントが含まれます。director により、効率的で堅牢性の高い、完全な Red Hat OpenStack Platform 環境を簡単にインストールできます。

    Red Hat OpenStack Platform director は、アンダークラウドとオーバークラウドという 2 つの主要な概念を採用しています。アンダークラウドがオーバークラウドのインストールおよび設定を行います。詳しくは、『director のインストールと使用方法』を参照してください。

  • packstack の使用: この方法で実装される OpenStack デプロイメントは、1 台のマシン上でパブリックネットワークとプライベートネットワークから構成され、CirrOS イメージを 1 つホストし、ストレージボリュームが接続されます。インストールされる OpenStack サービスには Block Storage、Compute、Dashboard、Identity、Image、OpenStack Networking、Object Storage、および Telemetry が含まれます。packstack は OpenStack を迅速にデプロイするコマンドラインユーティリティーです。

    注記

    packstack によるデプロイメントは、概念実証タイプのテスト環境を対象としており、実稼動環境には適切ではありません。デフォルトでは、パブリックネットワークは OpenStack ホストからのみルーティング可能です。

    詳しい情報は、「Evaluating OpenStack: Single-Node Deployment」を参照してください。

これらのインストールオプションを比較するは、「Installing and Managing Red Hat OpenStack Platform」を参照してください。

2.4. サブスクリプション

Red Hat OpenStack Platform をインストールするには、OpenStack 環境にある全システムを Red Hat サブスクリプションマネージャーで登録して、必要なチャンネルをサブスクライブします。下記のガイドに、Red Hat OpenStack Platform のデプロイ前にサブスクライブする必要のあるチャンネルおよびリポジトリーを詳しくまとめています。

第3章 ハードウェア

Red Hat OpenStack Platform は、信頼済みのクラウドプロバイダーでデプロイすることができます。認定済みの製品一覧については、「Hardware - Tested and Approved」を参照してください。

第4章 詳細情報

以下の表には、本ガイドに記載したコンポーネントの参考情報をまとめています。

Red Hat OpenStack Platform の他のガイドについては、「Product Documentation for Red Hat OpenStack Platform 13」を参照してください。

コンポーネント参考情報

Red Hat Enterprise Linux

Red Hat OpenStack Platform は、最新バージョンの Red Hat Enterprise Linux 7 でサポートされています。Red Hat Enterprise Linux のインストールに関する情報は、Red Hat Enterprise Linux 7 の製品ドキュメント で対応するインストールガイドを参照してください。

Red Hat OpenStack Platform

OpenStack のコンポーネントとそれらの依存関係をインストールするには、Red Hat OpenStack Platform director を使用します。director では、基本的な OpenStack アンダークラウド を使用して、最終的な オーバークラウド の OpenStack ノードのプロビジョニングと管理を行います。

アンダークラウドのインストールには、デプロイするオーバークラウドに必要な環境に加えて、追加のホストマシンが 1 台必要となる点に注意してください。詳しい手順は、『director のインストールと使用方法』を参照してください。

高可用性

追加の高可用性コンポーネント (例: HAProxy) の設定については、『高可用性デプロイメントと使用方法』を参照してください。

ライブマイグレーションの設定に関する情報は、『インスタンス&イメージガイド』「コンピュートノード間の仮想マシンインスタンスの移行」を参照してください。

Octavia

OpenStack Load-balancing サービス (Octavia) は、Red Hat OpenStack Platform director のインストール環境で、Load Balancing-as-a-Service (LBaaS) バージョン 2 の実装を提供します。詳細は、『Using Octavia for Load Balancing-as-a-Service』を参照してください。

Pacemaker

Pacemaker は Red Hat Enterprise Linux にアドオンとして統合されています。高可用性用の Red Hat Enterprise Linux を設定するには、『High Availability アドオンの概要』を参照してください。

法律上の通知

Copyright © 2021 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.