Erstellen von Blockgeräten für die Openstack-Bereitstellung mit MAAS und Juju (Nova-Volume-Bereitstellung)

7

Ich versuche derzeit, eine Openstack-Bereitstellung mithilfe von MAAS mit 9 Knoten und Juju zum Laufen zu bringen. Zu diesem Zweck habe ich diese Anleitung gefunden , mit Ubuntu 12.04 LTS gearbeitet und sie so gut wie möglich befolgt.

Nach einer Menge Versuch und Irrtum kam ich endlich zu dem Punkt, an dem ich Nova-Volume mithilfe der "benutzerdefinierten" Konfigurationsdatei bereitstellen sollte. Wenn mein Knoten jedoch gestartet wird und im juju statusBericht als ausgeführt angezeigt wird, meldet der Dienst, dass die Installation fehlgeschlagen ist. Ich versuche übrigens mit Juju Jitsu zu installieren. Ich denke, es hat etwas mit der folgenden Aussage in der openstack.cfgDatei zu tun :

nova-volume:
# This must be a free block device that is writable on the nova-volume host.
block-device: "xvdb"
overwrite: "true"

Ich habe einige Nachforschungen angestellt und festgestellt, dass sich dies (zumindest glaube ich) auf ein virtuelles Xen-Laufwerk / Gerät bezieht. Da das Gerät auf dem Knoten, auf dem es bereitgestellt wird, nicht vorhanden ist, schlägt die Installation fehl. Was ich nicht verstehe, ist, wie ich ein solches Blockgerät auf einem Computer zur Verfügung haben soll, der vollständig von MAAS verwaltet wurde. Hat hier jemand Erfahrung damit und weiß, wie man das lösen kann, oder fehlt mir hier etwas Großes? Eine Art fehlende Verbindung zwischen dem MAAS und einem separaten XEN-Host? Auf meinem MAAS-Server wird Ubuntu 12.04LTS Server ausgeführt.

Tom Van Hoof
quelle

Antworten:

3

Sie können das Blockgerät als Dateispeicherort festlegen. Wenn Sie sich die Nova-Volume-Charm-Readme- Datei ansehen, lesen Sie sie hier: http://jujucharms.com/charms/precise/nova-volume

Sie können sehen, dass Sie das Blockgerät auf / path / to / file [| size] setzen können.

Sie können Ihre openstack.cfg-Datei also folgendermaßen konfigurieren:

nova-volume:
    # This must be a free block device that is writable on the nova-volume host.
    block-device: "/var/lib/nova-volume/volume-1.img|100G"
    overwrite: "true"

Dies vermeidet die Notwendigkeit eines separaten Hardwaregeräts, ist jedoch natürlich nicht ideal für eine Hochleistungsproduktionsumgebung.

Darryl Weaver
quelle