Bei einem Festplattenfehler oder einem anderen kritischen Problem können Sie die einzelnen Knoten in Ihrer VMware Integrated OpenStack-Bereitstellung über die Befehlszeilenschnittstelle wiederherstellen.

Wenn Sie einen VMware Integrated OpenStack-Knoten wiederherstellen, wird er in den Zustand eines neu bereitgestellten Knotens versetzt.

Voraussetzungen

  • Wenn Sie alle Datenbankknoten wiederherstellen möchten, müssen Sie über eine Sicherung der OpenStack-Datenbank verfügen. Wenn Sie Swift-Knoten wiederherstellen möchten, müssen Sie über eine Sicherung des Swift-Rings verfügen. Siehe Sichern Ihrer Bereitstellung.

  • Stellen Sie sicher, dass der Datenspeicher über ausreichend freien Speicherplatz verfügt, um die ursprünglichen und wiederhergestellten Knoten gleichzeitig zu enthalten. Bei der Wiederherstellung wird der ursprüngliche Knoten gelöscht, es ist aber vorübergehend Speicherplatz für beide Knoten erforderlich. Um dieses Problem zu vermeiden, können Sie den vorhandenen Knoten ausschalten und löschen, bevor Sie die Wiederherstellung durchführen.

Prozedur

  1. Melden Sie sich beim OpenStack Management Server als viouser an.
  2. Führen Sie eine Wiederherstellung der OpenStack-Knoten nach Knoten oder Rolle aus.

    Verwenden Sie den Befehl viocli show, um die Knoten in Ihrer Bereitstellung anzuzeigen. Die in den Spalten VM-Name und Rolle angezeigten Werte können zum Wiederherstellen von Knoten verwendet werden.

    1. Zum Wiederherstellen eines Nicht-Datenbankknotens führen Sie den folgenden Befehl aus:
      sudo viocli recover {-n node1... | -r role1... [-n node1...]} 

      Option

      Beschreibung

      -n

      Geben Sie die Namen der wiederherzustellenden Knoten ein.

      -r

      Geben Sie die Namen der wiederherzustellenden Rollen ein. Alle Knoten, die der angegebenen Rolle zugewiesen sind, werden wiederhergestellt. Sie können zusätzlich zu diesem Parameter -n angeben, um einzelne Knoten außerhalb der angegebenen Rolle wiederherzustellen.

    2. Zum Wiederherstellen eines Datenbankknotens führen Sie den folgenden Befehl aus:
      sudo viocli recover {-n node1... | -r role} -dn backup-name -nfs nfs-host:/backup-folder

      Option

      Beschreibung

      -n

      Geben Sie die Namen der wiederherzustellenden Datenbankknoten ein. Sie können DB-Knoten für HA-Bereitstellungen oder den ControlPlane-Knoten für kompakte oder sehr kleine Bereitstellungen angeben.

      -r

      Geben Sie DB für HA-Bereitstellungen oder ControlPlane für kompakte oder sehr kleine Bereitstellungen an. Alle Datenbankknoten werden wiederhergestellt.

      -dn

      Geben Sie den Ordner mit der Sicherung der OpenStack-Datenbank ein.

      OpenStack-Datenbanksicherungsordner haben das Format vio_os_db_jjjjmmtthhmmss.

      -nfs

      Geben Sie den NFS-Host und das Verzeichnis, in dem sich die Sicherung befindet, im Format remote-host:/remote-dir an.

    3. Führen Sie zum Wiederherstellen eines Swift-Knotens folgenden Befehl aus:
      sudo viocli recover -n node-name -dn backup-name -nfs nfs-host:/backup-folder

      Option

      Beschreibung

      -n

      Geben Sie den Namen eines einzelnen Swift-Knotens ein.

      -dn

      Geben Sie den Ordner mit der Swift-Ring-Sicherung ein.

      Swift-Sicherungsordner haben das Format vio_swift_ring_jjjjmmtthhmmss.

      -nfs

      Geben Sie den NFS-Host und das Verzeichnis, in dem sich die Sicherung befindet, im Format remote-host:/remote-dir an.

      Wichtig:

      Swift-Knoten können nicht nach Rolle oder stapelweise wiederhergestellt werden. Um Datenverlust zu vermeiden, vergewissern Sie sich, dass der wiederhergestellte Knoten betriebsbereit ist und die Datenreplizierung auf den wiederhergestellten Knoten abgeschlossen wurde, bevor Sie andere Swift-Knoten wiederherstellen.

Ergebnisse

Der Wiederherstellungsprozess kann einige Minuten in Anspruch nehmen. Sie können den Status Ihres Knotens überprüfen, indem Sie Ihre OpenStack-Bereitstellung im vSphere Client anzeigen.