Wie kann man VMs und Volumes zwischen OpenStack-Projekten verschieben?

Sie können Ihre Instanzen und Volumes zwischen den Projekten verschieben. OpenStack unterstützt jedoch nicht das Verschieben von IP-Adressen zusammen mit Instanzen, so dass Sie neue Floating IPs zuweisen und zuordnen müssen.

Falls in Ihrer Instanz Volumes als zusätzlicher Speicherplatz eingebunden waren, müssen sie separat verschoben werden. Wenn es mehr als ein Volume gibt, ist es gut, alle Gerätenamen (wie: /dev/sdb, /dev/sdc) zusammen mit ihren Bezeichnungen oder Volume-ID’s (falls die Namen identisch sind) aufzuschreiben. Später ist es erforderlich, sie wieder korrekt anzubinden und die Namen oder Volume-IDs mit den Gerätenamen abzugleichen.

Übertragen eines Volumens auf ein neues Projekt

  • Trennen Sie das Volume von jeder laufenden Instanz, bevor Sie es in eine andere Domäne oder ein anderes Projekt verschieben.

  • Nach dem Abtrennen ist die Option “ Create Transfer“ verfügbar.

  • Sie können Ihren Transfer mit einem beliebigen Namen benennen, dies ist nicht wichtig. Aber die nächsten Punkte - Transfer-ID und Autorisierungsschlüssel - sind sehr wichtig: Kopieren Sie sie in eine Textdatei.

  • Ihr Volume bleibt im Status “ Awaiting Transfer“, bis der Vorgang abgeschlossen ist.

  • Gehen Sie zu Ihrem Zielprojekt und/oder Domäne. Klicken Sie dann im Menü „Volumes“ auf “ Accept transfer“.

  • Fügen Sie Ihre Transfer-ID und Ihren Autorisierungsschlüssel ein.

  • Ihr Volume wird nun in einem neuen Projekt erscheinen.

Übertragen einer virtuellen Maschine auf ein neues Projekt:

  • Erstellen Sie einen Schnappschuss Ihrer VM durch Klicken auf die Schaltfläche “ Create Snapshot“ im Menü „Instances“ in Horizon.

  • Konvertieren Sie den Snapshot in ein Volume. Nur auf diese Weise können Sie ihn in ein neues Projekt und/oder eine neue Domäne verschieben.

  • Nach der Konvertierung des Snapshots in ein Volume steht Ihnen die Option “ Create Transfer “ zur Verfügung, und Sie können genauso vorgehen wie beim Volume-Transfer.

  • Nachdem der Vorgang abgeschlossen ist, starten Sie die Instanz vom transferierten Volume aus.

  • Sie müssen eine neue Floating IP zuordnen.

WICHTIG:

Das Ausführen einer übertragenen VM, an die ein Speichervolumen angeschlossen war, kann zu einem Fehler führen, und die VM wird im Rescue-Modus gestartet. Dies ist normal und unvermeidlich. Um diesen Fehler zu beheben, verbinden Sie einfach Ihr neu übertragenes Speichervolumen, das vor dem Transfer in das neue Projekt/die neue Domäne an die Instanz angeschlossen war. Wenn es mehr als einen Datenträger gibt, ist es wichtig, dass die Namen (oder Volume-IDs, wenn die Namen identisch waren) mit den Gerätenamen übereinstimmen - deshalb mussten sie aufgeschrieben werden. Nachdem Sie alle Volumes eingebunden haben, starten Sie Ihre Instanz einfach neu, sie wird beim nächsten Mal normal starten.