web-dev-qa-db-ja.com

OpenStackとXenの関係

Xenはオープンソースの仮想化プラットフォームであり、マシンにベアメタルハイパーバイザーをインストールして、他のゲストVMのホストに変えることができます。

OpenStack/CloudStack/Eucalyptusが何であるかを本当に理解することはできません。なぜなら、流行語がちりばめられたプレスリリースでは、エンジニアとしてを正確に理解することが難しいからです。これらのテクノロジーの機能/提供内容ですが、私の最善の理解は、独自のサービスとしてのプラットフォームを構築できることです。

しかし、XenがOpenStackとどのような関係を築くことができるのか、興味があります。具体的には、Xenサーバー/ハイパーバイザーがインストールされている物理マシンがある場合、OpenStackと統合するにはどうすればよいですか?

  • OpenStackはゲストVM /ドメインとしてインストールされるため、Xenハイパーバイザーによって制御されますか?;または
  • OpenStackは、Xenハイパーバイザー(および/またはコントローラードメイン)自体へのプラグインとして機能しますか?;または
  • OpenStackは独自の物理サーバーにインストールされ、1つ以上のXenハイパーバイザーのすべてのゲストVM /ドメインの上に配置されますか?;または
  • 他に何かありますか?

具体的な例は、通常、「木々の間の森」を見るのに最適な方法です。ありがとう!

1
smeeb

ドックに注いでDevStack.org(ラップトップ、単一のVM、またはVagrantボックス内でローカルに実行されているOpenStack)を実行した後、これを見つけました。

OpenStackは実行可能ファイルではありません。これは、LinuxサービスとしてインストールされるPythonアプリのスイートです。強力な物理サーバーを多数用意し、次のようにこれらのPythonアプリをインストールします。

  • 1つの強力な物理がコントローラーノードになり、ここにHorizo​​nと呼ばれるOpenStackコントロールサービス(Pythonアプリ)がインストールされます。
  • 1つの強力な物理がネットワークコントローラーになり、OpenStack Neutron(Pythonアプリも)をインストールします
  • 1つ以上の強力なフィジカルがコンピューティングノードになり、OpenStack Novaをそれらすべてにインストールします(Pythonアプリ)
  • 1つ以上の頑丈な物理がストレージノードになり、OpenStack Cinder(Python)をインストールしました

他にもアーキテクチャやアプリから物理へのマッピングがありますが、これは一般的なインストールです。すべての物理はクラスター化され、構成を通じてすべてのノードが相互に認識します。これらはPythonアプリであるため、LinuxディストリビューションにはPythonが付属しているため、これらの各フィジカルでOSとしてLinuxディストリビューション(Ubuntu、CentOSなど)を実行することをお勧めします。すでにインストールされています。ただし、「ベアメタル」インスタレーションが進行中であり、生産準備がほぼ整っています。

OpenStackが新しいVMを生成する必要があると(手動またはプログラムによるトリガーによって)決定されると、制御ノード(Horizo​​n)はコンピュータークラスター(Nova)にシグナルを送信します。これらのマシンで実行されているNovaPythonアプリは、VMが生成される物理的な場所を選択します。ほとんどのVMツール(Xen、KVM、vmwareなど)にはNova-Hypervisorバインディングがあります。 Novaは、新しいVMを生成する要求を受信すると、基本的にその要求をローカルハイパーバイザーに転送して実際の作業を実行します。 Glanceと呼ばれるさらに別のOpenStackサービスの説明は省略しています。これは、実際にはVMイメージが格納およびフェッチされる場所ですが、これは、OpenStackが実際にどのように機能するかを示す30,000フィートのビューです。

ビーティーダブ。

4
smeeb