Beziehung zwischen OpenStack und Xen

1456
smeeb

Xen ist eine Open-Source-Virtualisierungsplattform, mit der Sie einen Bare-Metal-Hypervisor auf einem Computer installieren können, der ihn zu einem Host für andere Gast-VMs macht.

Ich kann nicht wirklich verstehen, was OpenStack / CloudStack / Eucalyptus ist, da es mit den mit Buzzwords durchsetzten Pressemitteilungen schwierig ist, als Ingenieur genau zu verstehen , was diese Technologien bieten / anbieten, aber ich verstehe, dass sie das Bauen ermöglichen stellen Sie Ihre eigene Plattform als Service her.

Ich bin aber gespannt, welche Art von Beziehungen Xen mit OpenStack haben könnte. Wenn ich einen physischen Computer habe, auf dem der Xen-Server / Hypervisor installiert ist, wie kann ich ihn in OpenStack integrieren?

  • Installiert OpenStack als Gast-VM / -Domäne und wird daher vom Xen-Hypervisor gesteuert ?; oder
  • Ist OpenStack ein Plugin für den Xen-Hypervisor (und / oder die Controller-Domäne) selbst ?; oder
  • Wird OpenStack auf einem eigenen physischen Server installiert und dann auf allen Gast-VMs / Domänen von mehr als 1 Xen-Hypervisoren platziert ?; oder
  • Etwas anderes?

Konkrete Beispiele sind in der Regel der beste Weg, um den "Wald durch die Bäume" zu sehen. Vielen Dank!

0

1 Antwort auf die Frage

3
smeeb

Nachdem Sie die Docks übergossen und DevStack.org ausgeführt haben (das ist OpenStack, das lokal auf Ihrem Laptop, in einer einzelnen VM oder in einer Vagrant-Box ausgeführt wird).

OpenStack ist keine ausführbare Datei. Es ist eine Suite von Python-Apps, die als Linux-Dienste installiert werden. Sie nehmen eine Reihe kräftiger physischer Server und installieren diese Python-Apps wie folgt:

  • Ein starkes physisches Element wird zum Controller-Knoten gemacht, auf dem Sie den OpenStack-Steuerungsdienst (eine Python-App) mit dem Namen Horizon installieren
  • Ein starker physischer wird zum Network Controller, auf dem Sie OpenStack Neutron installieren (auch eine Python-App).
  • Mehr als 1 physische Körper werden zu Rechenknoten gemacht, auf denen Sie OpenStack Nova auf allen von ihnen installieren (Python-App).
  • Es werden mehr als 1 physische Skalen zu Speicherknoten, auf denen Sie OpenStack Cinder (Python) installiert haben.

Es gibt andere Architekturen und App-zu-Physische Zuordnungen, aber dies ist eine typische Installation. Alle physischen Einheiten werden in einem Cluster zusammengefasst, und durch die Konfiguration wissen alle Knoten voneinander. Da es sich um Python-Apps handelt, ist es vorzuziehen, eine Linux-Distribution (Ubuntu, CentOS usw.) als Betriebssystem für jede dieser physischen Einheiten zu verwenden, da Linux-Distributionen bereits mit Python installiert sind. Allerdings sind "Bare Metal" -Installationen in Arbeit und stehen kurz vor der Serienreife.

Wenn festgestellt wird (entweder manuell oder programmgesteuert), dass OpenStack neue VMs erzeugen muss, sendet der Steuerknoten (Horizon) ein Signal an den Compute-Cluster (Nova). Die auf diesen Computern ausgeführte Nova Python-App wählt den physischen Ort aus, an dem die VM erzeugt wird. Für die meisten VM-Tools (Xen, KVM, VMware usw.) gibt es Nova-Hypervisor-Bindungen. Wenn Nova die Anforderung zum Erzeugen einer neuen VM erhält, leitet sie die Anforderung im Wesentlichen an den lokalen Hypervisor weiter, um die eigentliche Arbeit zu erledigen. Ich bin eine Erklärung von einem weiteren Openstack - Dienst namens Weglassen Blick, die tatsächlich ist, wo VM Bilder gespeichert zu bekommen und holen aus, aber das ist der 30.000 Fuß Blick auf wie Openstack tatsächlich funktioniert.

Biene Abschlag

Schön zu hören, dass Sie Ihr Problem gelöst haben! Können Sie bitte [eigene Antwort akzeptieren] (http://blog.stackoverflow.com/2009/01/accept-your-own-answers/), damit diese Frage als geschlossen markiert wird? Vielen Dank! Misha Brukman vor 9 Jahren 0