Sie können Cinder konfigurieren, um Volumes auf einem NFS-Server (Network File System, Netzwerkdateisystem) zu sichern.

Voraussetzungen

  • Erstellen Sie ein freigegebenes NFS-Verzeichnis, das zum Speichern von Cinder-Sicherungen reserviert ist.
  • Vergewissern Sie sich, dass der Besitzer des NFS-Freigabeordners über dieselbe UID wie Cinder auf den Pods verfügt. Die standardmäßige Cinder-UID lautet 119.

Prozedur

  1. Melden Sie sich beim Integrated OpenStack Manager als root-Benutzer an.
    ssh root@mgmt-server-ip
  2. Bearbeiten Sie die Cinder-Konfiguration.
    viocli update cinder
  3. Erstellen Sie im Abschnitt conf den Abschnitt cinder. Erstellen Sie im Abschnitt cinder den Abschnitt DEFAULT.
  4. Fügen Sie im Abschnitt DEFAULT den Parameter backup_driver hinzu und legen Sie dessen Wert auf cinder.backup.drivers.nfs.NFSBackupDriver fest.
    Die Konfigurationsdatei entspricht nun weitestgehend Folgendem.
    conf:
      backends:
        [...]
      cinder:
        DEFAULT:
          backup_driver: cinder.backup.drivers.nfs.NFSBackupDriver
  5. Fügen Sie den Parameter backup_mount_options hinzu und legen Sie dessen Wert auf Ihre NFS-Version fest.
    Geben Sie z. B. vers=4 ein, um NFS-Version 4 zu unterstützen.
  6. Fügen Sie den Parameter backup_share hinzu und legen Sie dessen Wert auf den Speicherort des freigegebenen NFS-Verzeichnisses fest.
    Verwenden Sie das Format nfs-host:path. Beispiel: 192.0.2.100:/cinder.
  7. Erstellen Sie den Abschnitt manifests.
  8. Fügen Sie im Abschnitt manifests den Parameter statefulset_backup hinzu und legen Sie dessen Wert auf true fest.
  9. Fügen Sie den Parameter job_backup_storage_init hinzu und legen Sie dessen Wert auf true fest.
    Die Konfigurationsdatei entspricht nun weitestgehend Folgendem.
    conf:
      backends:
        [...]
      cinder:
        DEFAULT:
          backup_driver: cinder.backup.drivers.nfs.NFSBackupDriver
          backup_mount_options: nfs-version
          backup_share: nfs-host:path
    manifests:
      statefulset_backup: true
      job_backup_storage_init: true

Ergebnisse

Sie können jetzt den Befehl cinder backup-create verwenden, um Ihre Cinder-Volumes zu sichern.