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
- Melden Sie sich beim Integrated OpenStack Manager als
root
-Benutzer an.
- Bearbeiten Sie die Cinder-Konfiguration.
- Erstellen Sie im Abschnitt
conf
den Abschnitt cinder
. Erstellen Sie im Abschnitt cinder
den Abschnitt DEFAULT
.
- 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
- 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.
- 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
.
- Erstellen Sie den Abschnitt
manifests
.
- Fügen Sie im Abschnitt
manifests
den Parameter statefulset_backup hinzu und legen Sie dessen Wert auf true fest.
- 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.