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.

Équilibrage automatique des répliques

Lorsque les répliques sont programmées de manière inégale sur les nœuds ou les zones, le paramètre SUSE Storage Replica Auto Balance permet aux répliques d’être équilibrées automatiquement lorsqu’un nouveau nœud est disponible dans le cluster ou lorsque le nombre de répliques pour un volume est mis à jour.

Paramètres d’équilibrage automatique des répliques

Paramètre global

SUSE Storage prend en charge 3 options pour le paramètre global d’équilibrage automatique des répliques :

  • disabled. C’est l’option par défaut, aucun équilibrage automatique des répliques ne sera effectué.

  • least-effort. Cette option demande à SUSE Storage d’équilibrer les répliques pour une redondance minimale. Par exemple, après l’ajout du nœud-2, un volume avec 4 répliques déséquilibrées n’équilibrera qu’une seule réplique.

      node-1
      +-- replica-a
      +-- replica-b
      +-- replica-c
      node-2
      +-- replica-d
  • best-effort. Cette option demande à SUSE Storage d’essayer d’équilibrer les répliques pour une redondance uniforme. Par exemple, après l’ajout du nœud-2, un volume avec 4 répliques déséquilibrées équilibrera 2 répliques.

      node-1
      +-- replica-a
      +-- replica-b
      node-2
      +-- replica-c
      +-- replica-d

    SUSE Storage ne reprogrammera pas de force les répliques vers une zone qui n’a pas suffisamment de nœuds pour supporter un équilibre uniforme. Au lieu de cela, SUSE Storage reprogrammera pour équilibrer au niveau du nœud.

Paramètre spécifique au volume

SUSE Storage prend également en charge la définition d’un volume individuel pour Replica Auto Balance. Le paramètre peut être spécifié dans volume.spec.replicaAutoBalance, cela annule le paramètre global.

Il y a 4 options disponibles pour le paramètre de volume individuel :

  • Ignored. C’est l’option par défaut qui demande à SUSE Storage d’hériter du paramètre global.

  • disabled. Cette option demande à SUSE Storage de ne pas effectuer d’équilibrage automatique des répliques.

  • least-effort. Cette option demande à SUSE Storage d’équilibrer les répliques pour une redondance minimale. Par exemple, après l’ajout du nœud-2, un volume avec 4 répliques déséquilibrées n’équilibrera qu’une seule réplique.

      node-1
      +-- replica-a
      +-- replica-b
      +-- replica-c
      node-2
      +-- replica-d
  • best-effort. Cette option demande à SUSE Storage d’essayer d’équilibrer les répliques pour une redondance uniforme. Par exemple, après l’ajout du nœud-2, un volume avec 4 répliques déséquilibrées équilibrera 2 répliques.

      node-1
      +-- replica-a
      +-- replica-b
      node-2
      +-- replica-c
      +-- replica-d

    SUSE Storage ne reprogrammera pas de force les répliques vers une zone qui n’a pas suffisamment de nœuds pour supporter un équilibre uniforme. Au lieu de cela, SUSE Storage reprogrammera pour équilibrer au niveau du nœud.

Comment définir l’équilibrage automatique des répliques pour les volumes

Il existe 3 façons de définir Replica Auto Balance pour SUSE Storage volumes :

Modifier le paramètre global

Vous pouvez modifier le paramètre par défaut global pour Replica Auto Balance dans les paramètres de l’interface utilisateur SUSE Storage. Le paramètre global ne fonctionne que comme une valeur par défaut, similaire au nombre de répliques. Il ne modifie aucun paramètre de volume existant. Lorsqu’un volume est créé sans spécifier Replica Auto Balance, SUSE Storage sera automatiquement défini sur ignored pour hériter du paramètre global.

Définissez des volumes individuels pour équilibrer automatiquement les répliques en utilisant l’interface utilisateur SUSE Storage

Vous pouvez modifier le paramètre Replica Auto Balance pour un volume individuel après sa création sur la page de détails du volume, ou effectuer plusieurs mises à jour (mettre à jour plusieurs volumes) sur la page des volumes listés.

Définissez des volumes individuels pour équilibrer automatiquement les répliques en utilisant un StorageClass.

SUSE Storage expose également le paramètre Replica Auto Balance en tant que paramètre dans un StorageClass. Vous pouvez créer un StorageClass avec un paramètre Replica Auto Balance spécifié, puis créer des PVC en utilisant ce StorageClass.

Par exemple, le fichier YAML ci-dessous définit un StorageClass qui indique au pilote CSI SUSE Storage de définir le Replica Auto Balance sur least-effort :

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: hyper-converged
provisioner: driver.longhorn.io
allowVolumeExpansion: true
parameters:
  numberOfReplicas: "3"
  replicaAutoBalance: "least-effort"
  staleReplicaTimeout: "2880" # 48 hours in minutes
  fromBackup: ""

Seuil de pression de disque pour l’équilibre automatique des répliques (%)

Lorsque Replica Auto Balance est activé avec best-effort, vous pouvez définir un Replica Auto Balance Disk Pressure Threshold (%). Ce seuil définit le niveau d’utilisation du disque auquel SUSE Storage tentera automatiquement de migrer les répliques vers un autre disque sur le même nœud.

Par exemple, si le seuil est fixé à 75 %, SUSE Storage essaiera de migrer les répliques séquentiellement lorsque la consommation de disque atteindra 75 % de capacité.

SUSE Storage priorise d’abord l’équilibre des répliques entre les nœuds et les zones. Une fois que les nœuds et les zones sont équilibrés, il considérera ensuite l’équilibre au sein d’un seul nœud en fonction de la pression du disque.

Depuis SUSE Storage v1.7.0, lors de la reconstruction des répliques sur le même nœud, SUSE Storage utilise la synchronisation des données de fichiers locaux pour un transfert de données plus efficace.

limites

La fonctionnalité d’équilibrage automatique des répliques dans SUSE Storage s’active uniquement pour les volumes ayant un statut de robustesse de Healthy.

Volumes non sains ou volumes détachés ne sont pas automatiquement rééquilibrés, même lorsqu’un nœud a peu d’espace disponible.

Ce comportement est un choix de conception délibéré pour garantir la stabilité du système et l’intégrité des données : * Déplacer des répliques ou déclencher des reconstructions automatiques sur un volume non sain pourrait compromettre davantage l’intégrité des données. Cette conception nécessite une intervention manuelle pour permettre à un administrateur d’évaluer l’état du volume avant d’initier des opérations potentiellement risquées. * Les volumes détachés ne servent pas activement les E/S. Sauter le rééquilibrage automatique évite des reconstructions inutiles et économise des ressources du cluster.

Si un volume est non sain ou détaché, le déplacement des répliques nécessite une intervention manuelle, telle que : * Reconstruire des répliques après que le volume a été inspecté et/ou attaché. * Attacher le volume s’il est détaché (pour restaurer un état sain, si possible).