オープンネビュラ

異機種分散インフラストラクチャを管理するためのクラウド コンピューティング プラットフォーム
オープンネビュラ
開発者OpenNebula Systems、OpenNebulaコミュニティ
初回リリース2008年7月24日; 17年前 (2008年7月24日
安定版リリース
7.0.1 [1] / 2025年10月27日; 32日前 ( 2025-10-27 )
リポジトリ
  • github.com/OpenNebula/one
書かれたC++RubyシェルスクリプトlexyaccJavaScript
オペレーティング·システムリナックス
プラットフォームハイパーバイザー( VMware vCenterKVM、LXD/LXC、AWS Firecracker)
入手可能な英語、チェコ語、フランス語、スロバキア語、スペイン語、中国語、タイ語、トルコ語、ポルトガル語、トルコ語、ロシア語、オランダ語、エストニア語、日本語
タイプクラウドコンピューティング
ライセンスApacheライセンスバージョン2
Webサイトオープンネビュラ

OpenNebulaは、異機種データセンターパブリッククラウドエッジコンピューティングインフラストラクチャリソースを管理するためのオープンソースの クラウドコンピューティングプラットフォームです。OpenNebulaは、オンプレミスおよびリモートの仮想インフラストラクチャを管理して、プライベート、パブリック、またはハイブリッドのIaaS( Infrastructure as a Service )実装とマルチテナントKubernetesデプロイメントを構築します。OpenNebulaプラットフォームの主な用途は、 KVMハイパーバイザー、LXCシステムコンテナ、およびAWS Firecracker microVMに基づくデータセンター仮想化とクラウドデプロイメントの2つです。このプラットフォームは、既存のVMwareインフラストラクチャ上でクラウドを運用するために必要なクラウドインフラストラクチャを提供することもできます。2020年6月初旬、OpenNebulaは、企業ユーザー向けに新しいEnterprise EditionとCommunity Editionのリリースを発表しました。[2] OpenNebula CEは、 Apache Licenseバージョン2に基づいてリリースされた無料のオープンソースソフトウェアです。OpenNebula CEには、重大なバグ修正を含むパッチリリースへの無料アクセスが付属していますが、通常のEEメンテナンスリリースへのアクセスはできません。最新のマイナー/メジャーバージョンへのアップグレードは、非商用のデプロイメントを使用しているCEユーザー、またはOpenNebulaコミュニティに重要なオープンソース貢献をしているCEユーザーのみが利用できます。[3] OpenNebula EEはクローズドソースライセンスの下で配布されており、商用サブスクリプションが必要です。[4]

歴史

OpenNebulaプロジェクトは、2005年にIgnacio M. LlorenteとRuben S. Monteroによって研究ベンチャーとして開始されました。ソフトウェアの最初の公開リリースは2008年に行われました。研究の目標は、分散インフラストラクチャ上の仮想マシンを管理するための効率的なサービスを構築することでした。また、これらのサービスが高度なスケーラビリティを備えていることも重要でした。オープンソース開発と活発な開発者コミュニティは、以来、プロジェクトの成熟を支えてきました。プロジェクトが成熟するにつれて、採用も拡大し、2010年3月にはプロジェクトの主要開発者がC12G Labs(現在はOpenNebula Systems)を設立しました。OpenNebulaは、OpenNebulaを採用または活用する企業に付加価値のあるプロフェッショナルサービスを提供しています。

説明

OpenNebulaは、ストレージ、ネットワーク、仮想化、監視、セキュリティ[5]技術を統合し、データセンターリソースとリモートクラウドリソースの両方を、割り当てポリシーに従って分散インフラストラクチャ上に仮想マシンとして多層サービス(例:コンピューティングクラスタ[6] [7])を展開します。欧州委員会の2010年の報告書によると、「…広義のクラウドに特化した研究プロジェクトはごくわずかしか開始されておらず、その中で最も顕著なのはおそらくOpenNebulaである…」とのことです。[8]

このツールキットには、統合、管理、スケーラビリティ、セキュリティ、アカウンティングの機能が含まれています。また標準化、相互運用性移植性も備えており、クラウドユーザーと管理者は複数のクラウドインターフェース(Amazon EC2 Query、OGF Open Cloud Computing InterfacevCloud)とハイパーバイザー(VMware vCenterKVM 、LXD/LXC、AWS Firecracker)から選択でき、データセンター内で複数のハードウェアとソフトウェアの組み合わせに対応できます[9]

OpenNebula は OpenNebula Systems (旧C12G ) がスポンサーになっています。

OpenNebula は、クラウド プロバイダー、通信、情報技術サービス、政府、銀行、ゲーム、メディア、ホスティング、スーパーコンピューティング、研究機関、国際研究プロジェクトなど、さまざまな業界で広く使用されています[引用が必要]

発達

メジャーアップグレードは通常3~5年ごとに行われ、各アップグレードには3~5回のアップデートが含まれます。OpenNebulaプロジェクトは主にオープンソースであり、活発な開発者コミュニティと翻訳者によるサポートのおかげで実現しています。バージョン5.12以降、アップグレードスクリプトはクローズドソースライセンスに基づいているため、非営利クラウドを運営していること、またはプロジェクトに多大な貢献をしたことを証明できない限り、サブスクリプションなしではバージョン間のアップグレードはできません。

リリース履歴

  • バージョン TP および TP2 はテクノロジ プレビューであり、Xen ハイパーバイザーに基づくホストおよび VM 管理機能を提供しました。
  • バージョン 1.0は最初の安定リリースであり、KVM および EC2 ドライバーが導入され、ハイブリッド クラウドが可能になりました。
  • バージョン 1.2 では、ドキュメントの新しい構造と、よりハイブリッドな機能が追加されました。
  • バージョン 1.4 では、パブリック クラウドと仮想ネットワーク管理を構築するために、oned 上にパブリック クラウド API が追加されました。
  • バージョン 2.0では、mysql バックエンド、LDAP 認証、イメージと仮想ネットワークの管理が追加されました。
  • バージョン 2.2では、統合ガイド、Ganglia モニタリングと OCCI (以降のリリースではアドオンとして変換されました)、API の Java バインディング、および Sunstone GUI が追加されました。
  • バージョン 3.0では、以前のバージョンからの移行パス、仮想ネットワークの VLAN、ebtables、OVS 統合、ACL およびアカウンティング サブシステム、VMware ドライバー、仮想データ センター、データ センター間のフェデレーションが追加されました。
  • バージョン 3.2 では、VM 用のファイアウォールが追加されました (後にセキュリティ グループによって非推奨になりました)。
  • バージョン 3.4では、iSCSI データストア、ファーストクラス シチズンとしてのクラスター、およびクォータが導入されました。
  • バージョン 3.6では、仮想ルーター、LVM データストア、パブリック OpenNebula マーケットプレイス統合が追加されました。
  • バージョン 3.8 では、サービス管理用の OneFlow コンポーネントとアプリケーション インサイト用の OneGate が追加されました。
  • バージョン 4.0 では、 Ceph および Files データストアと onedb ツールのサポートが追加されました。
  • バージョン 4.2 では、新しいセルフサービス ポータル (Cloud View) と VMFS データストアが追加されました。
  • 2014 年にリリースされたバージョン 4.4では、 Open Cloudに数多くの革新がもたらされクラウド バーストが改善され、ストレージ負荷ポリシーに複数のシステム データストアの使用が実装されました。
  • バージョン4.6では、地理的に分散した複数のデータセンターにOpenNebulaのインスタンスを複数構築できるようになりました。これはOpenNebulaフェデレーションと呼ばれています。クラウド利用者向けの新しいクラウドポータルも導入され、アプリマーケットではOVAのインポートがサポートされました。
  • バージョン4.8では、Microsoft AzureとIBMのサポートを開始しました。開発者の皆様へ:クラウドビューにOneFlowのサポートを組み込むことで、プラットフォームの進化と改善が継続されました。これにより、エンドユーザーは仮想マシンのアプリケーションとサービスを柔軟に定義できるようになりました。
  • バージョン4.10では、サポートポータルがSunstone GUIに統合されました。ログイントークンも開発され、VMSとvCenterのサポートも提供されました。
  • バージョン4.12では、セキュリティグループの実装とvCenterとの連携強化のための新機能が追加されました。また、部門間のクラウドの追跡と分析を可能にするショーバックモデルも導入されました。
  • バージョン4.14では、新たに再設計されモジュール化されたグラフィカルインターフェースコード「Sunstone」が導入されました。これは、コードの可読性を向上させ、新しいコンポーネントの追加作業を容易にすることを目的としています。
  • バージョン5.0「ウィザード」では、異なるOpenNebulaインスタンス間でイメージを共有するための手段としてマーケットプレイスが導入されました。Sunstoneのネットワークトポロジー可視化ツールによる仮想ルーターの管理。
  • バージョン 5.2「Excession」では、ネットワーク統合を支援する IPAM サブシステムが追加され、LDAP グループの動的マッピングも追加されました。
  • バージョン5.4「Medusa」では、vCenterの完全なストレージおよびネットワーク管理機能、およびVMとハイパーバイザー間のアフィニティを定義するVMグループのサポートが導入されました。コントローラのHAを実現するRAFTの独自実装も搭載されています。
  • バージョン 5.6「Blue Flash」では、スケーラビリティの向上と UX の改善に重点が置かれました。
  • バージョン 5.8「Edge」では、インフラストラクチャ コンテナー用の LXD、自動 NIC 選択、および分散データセンター (DDC) のサポートが追加されました。これは、ベア メタル プロバイダーを使用してエッジおよびハイブリッド クラウド環境でリモート クラスターを構築する機能です。
  • バージョン 5.10「Boomerang」では、NUMA および CPU ピンニング、NSX 統合、0MQ に基づくフック サブシステムの改良、DPDK サポート、および Sunstone の 2FA 認証が追加されました。
  • バージョン 5.12「Firework」では、アップグレード スクリプトの削除、AWS Firecracker マイクロ VM のサポートの追加、Docker Hub との新しい統合、セキュリティ グループ統合 (NSX)、Sunstone のいくつかの改善、OneFlow コンポーネントの改良、監視サブシステムの改善が行われました。
  • バージョン 6.0「Mutara」は、「Edge Clusters」に基づく新しいマルチクラウド アーキテクチャ、強化された Docker および Kubernetes サポート、新しい FireEdge WebUI、改良された OneFlow、新しいバックアップ機能を備えています。
  • バージョン 6.2「Red Square」では、LXC ドライバーの改善、ワークロードの移植性に対する新しいサポート、新しい Sunstone GUI のベータ プレビューが提供されます。
  • バージョン 6.4「Archeon」では、オンプレミス インフラストラクチャまたは AWS ベアメタル リソースを使用した Ceph ベースのエッジ クラスターの自動展開と管理の新しいサポート、ネットワーク状態の概念の追加、新しい Sunstone GUI、LXC ドライバー、VMware vCenter との統合の改善、WHMCS の新しいモジュール (EE のみ) が追加されました。
  • バージョン 6.6「Electra」では、新しい Grafana ダッシュボード セット (EE のみ) と組み合わせた高度なモニタリングのための Prometheus の新しい統合、データストア バックエンドに基づく増分バックアップの新しいネイティブ サポート、 restic (EE のみ) およびrsyncの新しいドライバーの開発、仮想ネットワークと VNF の管理強化を含む Telco Cloud 環境のいくつかの改善が行われました。
  • バージョン 6.8「Rosette」では、 FireEdge Sunstone GUI に新しい仮想データセンター (VDC) タブとユーザー タブ (アカウンティングやショーバック情報の表示など)、複数の VM にわたって統合されたバックアップ ポリシーを作成するためのバックアップ ジョブの導入、KVM ドライバーのいくつかの改善 (CPU フラグの微調整、ディスクの最適化、VM ビデオのカスタマイズ、Windows パフォーマンスの向上など) が追加されました。
  • バージョン6.10「Bubble」では、バックアップ機能の強化(増分バックアップ、インプレースリストア、ディスク選択リストア、カスタムロケーション)、PCIパススルーの強化(デバイス管理の簡素化、GPUサポートの拡張)、電源オフまたはサスペンド状態のVMのリカバリ性能向上、マルチテナントアップグレード(カスタムクォータ、属性制限)、Ubuntu 24およびDebian 12のサポートなどが追加されました。その他の改善点としては、Community Editionへの新コンポーネントの追加(Prometheus統合とEnterprise EditionからのResticバックアップサポート)、導入の簡素化(OpenNebulaクラウドのセットアップを容易にする新しいプレイブックとロール)、VMware移行の効率化(vCenter ServerからOpenNebulaクラウドへの移行を効率化するOneSwapツールの強化)などが挙げられます。さらに、FireEdge Sunstone UIも最新の技術スタックと高度な機能を搭載してアップデートされました。
  • バージョン7.0「Phoenix」は、ソブリン、AI対応、エッジクラウドインフラ向けのメジャーアップグレードです。AIを活用したワークロード自動化、バックアップサポートを強化したVMware再仮想化、GPUアクセラレーションAI向けのNVIDIA vGPU [10]との完全な互換性を導入しています。ハイブリッドマルチクラウドプロビジョニングは、プロバイダーサポートの拡張とARM互換性により強化されています。Sunstone UIは、使いやすさとリアルタイムメトリクスを向上させるために刷新され、Kubernetesとの統合とネットワーク機能も強化されています。

内部アーキテクチャ

基本コンポーネント

OpenNebulaの内部アーキテクチャ
  • ホスト:サポートされているハイパーバイザーを実行している物理マシン
  • クラスター:データストアと仮想ネットワークを共有するホストのプール。
  • テンプレート:仮想マシンの定義。
  • イメージ:仮想マシンのディスク イメージ。
  • 仮想マシン:インスタンス化されたテンプレート。仮想マシンは 1 つのライフサイクルを表し、1 つのテンプレートから複数の仮想マシンを作成できます。
  • 仮想ネットワーク: VMがIPアドレスを自動的に取得するために使用できるIPリースのグループ。物理ネットワークをマッピングすることで仮想ネットワークを作成できます。VMはホスト上の対応するブリッジを介して仮想ネットワークにアクセスできます。仮想ネットワークは、以下の3つの異なる部分で定義できます。
  1. 物理ネットワーク インフラストラクチャの基盤。
  2. 使用可能な論理アドレス空間 ( IPv4IPv6、デュアル スタック)。
  3. コンテキスト属性(例:ネットマスク、DNS、ゲートウェイ)。OpenNebulaには、DHCP、DNSなどのネットワークサービスを提供する仮想ルーターアプライアンスも付属しています。

コンポーネントと展開モデル

OpenNebula 展開モデル

OpenNebulaプロジェクトの展開モデルは、次のような従来のクラスタアーキテクチャに似ています。

  • フロントエンド(マスターノード)
  • ハイパーバイザー対応ホスト(ワーカーノード)
  • データストア
  • 物理ネットワーク

フロントエンドマシン

マスターノード(フロントエンドマシンとも呼ばれる)は、OpenNebulaのすべてのサービスを実行します。これは、OpenNebulaが実際にインストールされているマシンです。フロントエンドマシン上のOpenNebulaサービスには、管理デーモン(oned)、スケジューラ(sched)、Webインターフェースサーバー(Sunstoneサーバー)、その他の高度なコンポーネントが含まれます。これらのサービスは、ジョブのキューイング、スケジュール設定、およびクラスター内の他のマシンへのジョブの送信を担います。マスターノードは、システム全体を管理するためのメカニズムも提供します。これには、仮想マシンの追加、仮想マシンの状態の監視、リポジトリのホスティング、必要に応じた仮想マシンの転送などが含まれます。これらの多くは、ホストの状態、パフォーマンス、容量の使用状況などの情報を収集する監視サブシステムによって可能になります。このシステムは非常にスケーラブルであり、実際のサーバーのパフォーマンスによってのみ制限されます。[要出典]

ハイパーバイザー対応ホスト

ワーカーノード、つまりハイパーバイザー対応ホストは、マスターノードから送信されたすべてのジョブの処理に必要な実際のコンピューティングリソースを提供します。OpenNebula のハイパーバイザー対応ホストは、VMware、Xen、KVM などの仮想化ハイパーバイザーを使用します。KVM ハイパーバイザーはネイティブサポートされており、デフォルトで使用されます。仮想化ホストは、仮想マシンを実行する物理マシンであり、OpenNebula ではさまざまなプラットフォームを使用できます。仮想化サブシステムはこれらのホストと連携して、マスターノードに必要なアクションを実行します。

ストレージ

OpenNebula ストレージ

データストアは、仮想マシンのベースイメージを保持するだけです。データストアはフロントエンドからアクセスできる必要があります。これは、NAS、SAN、直接接続ストレージなど、利用可能な様々なテクノロジーのいずれかを使用することで実現できます。

OpenNebula には、システムデータストア、イメージデータストア、ファイルデータストアの 3 つの異なるデータストアクラスが含まれています。システムデータストアは、仮想マシンの実行に使用されるイメージを保持します。これらのイメージは、使用されるストレージテクノロジに応じて、元のイメージの完全なコピー、差分、またはシンボリックリンクのいずれかになります。イメージデータストアは、ディスクイメージリポジトリの保存に使用されます。仮想マシンのデプロイまたは操作時に、イメージデータストアのイメージはシステムデータストアとの間で移動されます。ファイルデータストアは通常のファイルに使用され、カーネル、RAM ディスク、またはコンテキストファイルなどによく使用されます。

物理ネットワーク

物理ネットワークは、遠隔地にあるストレージサーバーと仮想マシンの相互接続をサポートするために必要です。また、フロントエンドマシンがすべてのワーカーノードまたはホストに接続できることも不可欠です。OpenNebulaはサービスネットワークとインスタンスネットワークを必要とするため、少なくとも2つの物理ネットワークが必要です。インスタンスネットワークは、仮想マシンが異なるホスト間で接続できるようにします。OpenNebulaのネットワークサブシステムは簡単にカスタマイズできるため、既存のデータセンターに容易に適応できます。

参照

参考文献

  1. ^ OpenNebulaのリリーススケジュール
  2. ^ “Introducing OpenNebula Enterprise Edition”. OpenNebulaウェブサイト. 2020年6月4日. 2020年6月16日時点のオリジナルよりアーカイブ。 2020年6月16日閲覧
  3. ^ 「移行パッケージを入手する」OpenNebulaウェブサイト2020年7月7日閲覧。
  4. ^ 「OpenNebula Cloudをアップグレードする」OpenNebulaウェブサイト. 2020年7月7日閲覧。
  5. ^ 「OpenNebulaの主な機能」。OpenNebulaを発見2019年12月10日閲覧。
  6. ^ R. Moreno-Vozmediano、RS Montero、IM Llorente。「疎結合MTCアプリケーション向けコンピューティングクラスターのマルチクラウド展開」、並列・分散システムに関するトランザクション。多タスクコンピューティング特集号(印刷中、doi :10.1109/TPDS.2010.186)
  7. ^ RS Montero、R. Moreno-Vozmediano、IM Llorente、「高スループットコンピューティングクラスターの弾力性モデル」、J. Parallel and Distributed Computing(印刷中、doi:10.1016/j.jpdc.2010.05.005)
  8. ^ 「クラウドコンピューティングの未来」(PDF) .欧州委員会専門家グループ報告書. 2010年1月25日. 2017年12月12日閲覧
  9. ^ B. Sotomayor、RS Montero、IM Llorente、I. Foster. 「プライベートクラウドとハイブリッドクラウドにおける仮想インフラストラクチャ管理」、IEEE Internet Computing、第13巻、第5号、14-22頁、2009年9月/10月。doi:10.1109/MIC.2009.119)
  10. ^ ノーカス、ポール (2025 年 4 月 30 日)。 「オープンネビュラ」。{{cite web}}: CS1 maint: url-status (リンク)
  • OpenNebulaウェブサイト
「https://en.wikipedia.org/w/index.php?title=OpenNebula&oldid=1323912724」より取得