Sie können an eine OpenStack-Instanz angehängte Cinder-Datenträger migrieren, indem Sie die entsprechende virtuelle Maschine auf einen anderen Datenspeicher migrieren.

Hinweis:
  • Angehängte Multi-Attach-Volumes können nicht migriert werden. Trennen Sie Multi-Attach-Volumes, bevor Sie sie auf einen anderen Datenspeicher migrieren.
  • Nachdem ein angehängter Datenträger migriert wurde, verbleibt die entsprechende Schatten-VM auf dem ursprünglichen Datenspeicher, hat aber keine Festplatte. Wenn Sie das Volume trennen, wird die Festplatte erneut an die Schatten-VM angehängt.

Voraussetzungen

Trennen Sie alle Snapshots von den Datenträgern, die Sie migrieren möchten.

Prozedur

  1. Melden Sie sich beim Integrated OpenStack Manager als root-Benutzer an.
    ssh root@mgmt-server-ip
  2. Bereiten Sie den Datenspeicher mit dem Datenträger für die Migration vor.
    Mit diesem Schritt werden alle Datenträger auf dem angegebenen Datenspeicher für die Migration vorbereitet.
    viocli prepare datastore dc-name ds-name
    Option Beschreibung

    dc-name

    Geben Sie das Datencenter ein, das den gewünschten Datenträger enthält.

    ds-name

    Geben Sie den Datenspeicher ein, der den gewünschten Datenträger enthält.

  3. Öffnen Sie die Toolbox.
    toolbox
  4. Migrieren Sie die Instanz, an die das Volume angeschlossen ist.
    openstack server migrate compute-name instance-uuid --live
    • Um den Namen eines Computing-Knotens zu suchen, führen Sie den Befehl openstack host list aus und zeigen die Spalte Hostname an.
    • Um die UUID der Instanz zu suchen, führen Sie den Befehl openstack server list aus und zeigen die Spalte ID an.

    Weitere Informationen finden Sie unter Migrieren einer Instanz.

  5. Migrieren Sie im vSphere Client die virtuelle Maschine, die der OpenStack-Instanz entspricht, an die der Datenträger angehängt ist.
  6. Wenn Sie die Schatten-VM zu einem Cluster in einem anderen Verfügbarkeitsbereich migrieren möchten, aktualisieren Sie den Cinder-Host für das Volume.
    1. Rufen Sie eine Liste der cinder-api-Pods auf dem LCM-Knoten ab.
      osctl get pods | grep cinder-api
    2. Starten Sie unter Verwendung des Namens eines der aufgeführten cinder-api-Pods eine Bash-Sitzung auf dem Pod.
      osctl exec -it <cinder-api-pod-name> bash
    3. Rufen Sie in der neuen Sitzung eine Liste der Cinder-Hosts ab.
      cinder-manage host list
      Die Liste enthält Hosts und Zonen von Cinder-Volumes.
    4. Ändern Sie die Attribute des Volumes, das Sie verschieben möchten. Legen Sie den Host und die Zonenwerte auf den Cinder-Volume-Host in dem Verfügbarkeitsbereich fest, in den Sie die Schatten-VM verschieben möchten.
      cinder-manage volume update volume_host --volume_id <volume-uuid> --newhost <new-volume-host> --zone <availability-zone>
      Dabei gilt:
      • volume-uuid ist die Cinder-Volume-UUID der Schatten-VM, die Sie verschieben möchten.
      • new-volumne-host ist der Cinder-Hostname im Ziel-Verfügbarkeitsbereich.
      • availability-zone ist der Ziel-Verfügbarkeitsbereich.

Ergebnisse

Der Cinder-Datenträger und die Festplatte der entsprechenden Schatten-VM werden in den neuen Datenspeicher migriert.