Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi.

Il s'agit d'une documentation non publiée pour SUSE® Storage 1.12 (Dev).

Restaurer le système SUSE® Storage

Déploiements de restauration du système Longhorn

  • Longhorn restaure la ressource à partir de l’ensemble de sauvegarde du système Longhorn.

  • Longhorn ne restaure pas les Volumes existants et leurs PersistentVolume et PersistentVolumeClaim associés.

  • Longhorn restaure automatiquement un Volume à partir de sa dernière sauvegarde.

  • Pour éviter d’écraser les paramètres éligibles, Longhorn ne restaure pas le ConfigMap/longhorn-default-setting.

  • Longhorn ne restaure pas les paramètres configurables.

  • Puisque Longhorn ne sauvegarde pas les images de support du moteur de données V2, vous devez vous assurer que ces images sont disponibles dans le cluster avant de restaurer le système Longhorn. Cela permet à Longhorn de restaurer des volumes qui utilisent des images de support du moteur de données V2.

limites

Chemin de restauration

Longhorn ne prend pas en charge la restauration du système entre les versions majeures et mineures, sauf en cas d’échecs de mise à niveau, ex : 1.4.x -> 1.5.

Créer une restauration du système Longhorn

Vous pouvez restaurer le système Longhorn en utilisant l’interface utilisateur de Longhorn. Ou avec la commande kubectl.

Conditions préalables

  • Un cluster Longhorn en cours d’exécution pour que Longhorn déploie les ressources dans le bundle de sauvegarde du système.

  • Configurer les Nodes et les étiquettes de disque pour StorageClass.

  • Avoir une sauvegarde du système Longhorn.

  • Tous les Volumes existants sont détachés.

Utiliser l’interface utilisateur Longhorn

  1. Allez à la page System Backups dans le Backup and Restore.

  2. Sélectionnez une sauvegarde système à restaurer.

  3. Cliquez sur Restore dans le menu déroulant Operation.

  4. Donnez un Name pour la restauration du système.

  5. La restauration du système commence et montre l’état Completed une fois terminée.

Utiliser la commande kubectl

  1. Trouvez le SystemBackup Longhorn à restaurer.

    > kubectl -n longhorn-system get systembackup
    NAME     VERSION   STATE   CREATED
    demo     v1.4.0    Ready   2022-11-24T04:23:24Z
    demo-2   v1.4.0    Ready   2022-11-24T05:00:59Z
  2. Exécutez kubectl create pour créer un SystemRestore Longhorn du SystemBackup.

    apiVersion: longhorn.io/v1beta2
    kind: SystemRestore
    metadata:
      name: restore-demo
      namespace: longhorn-system
    spec:
      systemBackup: demo
  3. La restauration du système commence.

  4. Le SystemRestore change d’état Completed une fois terminé.

    > kubectl -n longhorn-system get systemrestore
    NAME           STATE       AGE
    restore-demo   Completed   59s

Supprimer la restauration du système Longhorn

La suppression de la restauration du système supprime également le travail associé et annulera les déploiements de ressources restants. Vous pouvez Redémarrer la restauration du système Longhorn pour déployer les ressources restantes.

Vous pouvez annuler ou supprimer une restauration du système Longhorn terminée en utilisant l’interface utilisateur Longhorn. Ou avec la commande kubectl.

Utiliser l’interface utilisateur Longhorn

  1. Allez à la page System Backups dans le Backup and Restore.

  2. Supprimez une seule restauration du système dans le menu déroulant Operation à côté de la restauration du système. Ou supprimez en lot avec le bouton Delete.

Utiliser la commande kubectl

  1. Exécutez kubectl delete pour supprimer un SystemRestore Longhorn.

    > kubectl -n longhorn-system get systemrestore
    NAME           STATE       AGE
    restore-demo   Completed   2m37s
    
    > kubectl -n longhorn-system delete systemrestore/restore-demo
    systemrestore.longhorn.io "restore-demo" deleted

Redémarrer la restauration du système Longhorn

Dépanner

Les restaurations du système sont bloquées

  1. Vérifiez le journal du Pod longhorn-system-rollout pour toute erreur.

    > kubectl -n longhorn-system logs --selector=job-name=longhorn-system-rollout-<SYSTEM-RESTORE-NAME>
  2. Résolvez le problème s’il est identifiable, par exemple : supprimez la ressource de restauration problématique.

  3. Redémarrer la restauration du système Longhorn.