GNU/Linux >> Linux の 問題 >  >> Linux

OpenStackの歴史、コミュニティ、および7つのコアプロジェクト

この投稿では、OpenStackの歴史、コミュニティ、および最も頻繁にインストールされるいくつかのコアプロジェクトを調べて、OpenStackとは何かについて説明します。将来、ここで説明する各サービス(プロジェクト)についてより詳細な記事を作成することを目的としているため、あまり深く掘り下げていません。

OpenStackを説明する最も簡単な方法は、パブリッククラウドとプライベートクラウドの両方でコンピューティングリソースを管理するために使用されるIaaS(Infrastructure as a Service)オファリングであるということです。この記事では、OpenStackの背後にある歴史を確認し、それを構成するいくつかのより大きなプロジェクト(サービス)を確認します。

[次のこともお楽しみいただけます:仮想TripleOスタンドアロンOpenStackシステムの導入]

歴史

OpenStackは、現在Novaとして知られているNASAのコンピューティングプロジェクトプラットフォームが、オープンソースのときにSwiftになったRackspaceのCloudFilesプラットフォームと組み合わされた2010年7月に正式に発足しました。 2010年10月、これら2つのプロジェクトのみを含むOpenStackの最初の公式バージョンがオースティンとして発表されました。 リリース。 2011年2月、2番目のOpenStackの化身である Bexar (ベアと発音)、リリースされ、画像プロジェクト Glance が含まれていました 。

5番目のリリースでは、エセックス 、2012年4月、 Horizo​​n を皮切りに、OpenStackにさらに多くのプロジェクトが追加され始めました。 (ダッシュボード)とキーストーン (身元)。 燃えがら (ブロックストレージ)およびクォンタム (ネットワーキング)、後に Neutronに名前が変更されました 、次のリリースで追加され、ハバナでさらにプロジェクトが追加されました リリース以降、プロジェクトの最大数(44)が Steinに含まれるまで 。

サービス(プロジェクト)

SwiftとNovaはOpenStack内の最初のプロジェクトでしたが、この記事では、手動でインストールする順序でさまざまなサービスについて説明します。また、ブロックストレージとオブジェクトストレージの両方についても説明します。この順序でトピックをカバーすることは、すべてのサービスがどのように連携するかを明確にするのに役立ちます。

次の図は、これらのプロジェクトがOpenStackの全体像にどのように適合するかを視覚化したものです。たとえば、この図は、ダッシュボード(Horizo​​n)が、ID(Keystone)サービスを除く他のサービスにユーザーインターフェイス(UI)を提供する方法を示しています。 Identityサービスは、ダッシュボードおよびその他のサービスの認証を提供します。

アイデンティティ(キーストーン)

デプロイされる最初のサービスは、コントローラーノードにインストールされたIDサービスです。 Identityサービスは、前述のように、認証、および承認とサービスカタログを管理するための単一の統合ポイントを提供します。サービスカタログには、OpenStackデプロイメント内にインストールされているサービスと、パブリックAPI、内部API、および管理APIのエンドポイントの場所が一覧表示されます。

画像(一瞥)

次にインストールする必要のあるサービスは、Image(Glance)サービスです。イメージサービスを使用すると、ユーザーはイメージを検索、登録、および取得して、仮想マシン(VM)を作成できます。画像サービスは、画像だけでなく、ユーザーや他のサービスが必要とするメタデータ情報を保存します。上記の画像が示すように、Image Serviceは、画像をローカルに保存することも、OpenStackのObject Storage service(Swift)などのさまざまなストレージタイプに保存することもできます。

計算(ノバ)

Computeサービスは、仮想マシンの起動場所を決定するサービスであるため、多くの点でOpenStackの心臓部です。 Computeサービスは、フレーバー(VMのサイズ)とクォータ(プロジェクトとユーザーがアクセスできるリソース)の作成と保守も担当します。 Computeサービスは、ハイパーバイザーを提供するコントローラーノードとComputeノード自体にインストールされます。

ネットワーキング(Neutron)

ネットワーキングサービスは、OpenStackデプロイメントの内部ネットワーキングと外部ネットワーキングの両方を最終的に担当します。 OpenStackデプロイメントのネットワーク・レイアウトを構成する場合、プロバイダーとセルフサービスの2つの基本的なオプションがあります。

プロバイダーネットワークオプションは、レイヤー2(データリンク)ネットワークであり、レイヤー3(ネットワーク)ルーティングのために物理ネットワークに仮想的にブリッジします。

セルフサービスネットワークオプションは、プロバイダーネットワークと同じレイヤー2ネットワーキングを提供し、物理ネットワークに接続する前にOpenStack内でレイヤー3ルーティングを実行します。

ダッシュボード(ホライゾン)

ダッシュボードはOpenStackのオプションのサービスであり、IdentityServiceをインストールするだけで済みます。ダッシュボードは、他のOpenStackサービスへのフロントエンドを提供し、ユーザーがコマンドラインやAPIを直接使用せずに正しいアクセス権を持っている場合、VMの起動やネットワークの構成などを行うことができます。

ブロックストレージ(Cinder)

OpenStackのもう1つのオプションのサービスは、ブロックストレージサービスです。これは、名前が示すように、VMのストレージデバイスをブロックしたり、VMにスペースを追加したりするために使用できます。 Block Storageサービスは、LVMまたは貢献企業のドライバーを使用してハードウェアに接続するように構成できます。

オブジェクトストレージ(Swift)

Swiftは元のリリースの一部でしたが、Object Storageはオプションであり、デプロイする必要はありません。さらに、Swiftはスタンドアロンサービスとしてインストールできます。 Object Storageサービスはスケーラビリティを提供し、データセット全体の高可用性、耐久性、および同時実行性のために最適化されています。

[この無料コースを受講してください:RedHatOpenStackの技術概要。 ]

まとめ

前述のように、これはOpenStackとは何か、それがどのようになってきたか、そして最も一般的にインストールされているサービスの概要です。私の目標は、個々のサービスに関するより詳細な記事と、将来の記事でOpenStack内でタスクを実行する方法を公開することです。


Linux
  1. OpenStack Nova Serviceのインストールおよび設定中の一般的なエラー(および解決策)のリスト

  2. OpenStack Image Serviceのインストール中の最も一般的なエラー(および解決策)のリストGLANCE

  3. Dockerとは、DockerとVMの違い、Dockerのインストールとその使用法

  1. Solarisサービスのステータスと依存関係?

  2. Debian に Redis をインストールして構成する方法

  3. GDB とコアダンプのトラブル

  1. OpenStackインタビューの質問と回答のトップ30

  2. Dovecotをインストールして構成する方法

  3. Systemd の依存関係と起動順序