|
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. |
Reconstruction de répliques hors ligne
À partir de la version v1.9.0, SUSE Storage prend en charge la reconstruction de répliques hors ligne. Cette fonctionnalité permet aux volumes dégradés de reconstruire automatiquement des répliques pendant que les volumes sont détachés.
Paramètre global offline-replica-rebuilding
-
Lorsqu’il est activé, SUSE Storage initie automatiquement la reconstruction hors ligne pour les volumes éligibles.
-
Pour plus d’informations sur ce paramètre global, voir paramètres.
Surcharge par volume
-
Vous pouvez remplacer le paramètre global
offline-replica-rebuildingpour chaque volume individuellement. Cela peut être fait via l’interface utilisateur SUSE Storage ou en modifiant la ressource personnalisée du volume. Pour utiliserkubectl, exécutez la commande suivante puis modifiez le champspec.offlineRebuilding:kubectl -n longhorn-system edit volume <volume-name>Remplacez
<volume-name>par le nom de votre volume spécifique. -
Lorsque le champ
spec.offlineRebuildingpar volume est défini surenabledoudisabled, ce paramètre prend le pas sur la configuration globale. La valeur par défaut pourspec.offlineRebuildingestignored.
Le tableau suivant montre comment les paramètres globaux et par volume interagissent :
Paramètre global ( |
Paramètre par volume ( |
Reconstruction hors ligne activée |
|
|
Oui |
|
|
Non |
|
|
Oui |
|
|
Oui |
|
|
Non |
|
|
Non |
Processus de reconstruction
-
Lorsque la reconstruction de répliques hors ligne est déclenchée, SUSE Storage attache le volume sans activer le frontend, reconstruit les répliques manquantes, puis détache le volume après la fin du processus de reconstruction.
-
Ce processus peut être interrompu si la charge de travail associée augmente et nécessite le volume.
Reconstruction non commencée ou annulée
Lorsque la reconstruction hors ligne commence, les volumes dégradés peuvent rester bloqués dans l’état attaché si les conditions de reconstruction ne sont pas remplies. Pour éviter cela, si les conditions nécessaires ne sont pas satisfaites, la reconstruction hors ligne ne commencera pas ou sera annulée.
-
Avantages :
-
Cela garantit que les volumes ne restent pas bloqués dans l’état attaché si la reconstruction ne se termine jamais.
-
Cela empêche des tentatives de reconstruction inutiles.
-
Cela réduit les cycles d’attachement et de détachement de volume inutiles.
-
Cela fournit un comportement de reconstruction prévisible basé sur la disponibilité des ressources.
-
-
Conditions requises : La reconstruction hors ligne commence automatiquement pour les volumes dégradés une fois que les conditions requises sont remplies. Ces conditions comprennent :
-
Une réplique échouée réutilisable existe, ou
-
Un disque candidat existe :
-
Le gestionnaire d’instance sur le nœud hébergeant le disque doit être prêt.
-
Le nœud contenant le disque est planifiable.
-
Le disque lui-même est planifiable.
-
-
Avant que la reconstruction hors ligne ne commence
Lorsque la reconstruction hors ligne est activée, SUSE Storage détermine si elle doit commencer.
-
SUSE Storage détecte un volume dégradé et détaché.
-
Le système valide si les conditions requises sont remplies avant de commencer la reconstruction.
-
Si les conditions sont remplies, la reconstruction se poursuit. Sinon, le volume reste détaché.
-
Les conditions requises sont réévaluées lorsqu’un nœud est ajouté, devient prêt ou devient planifiable.
Lors de la reconstruction hors ligne
SUSE Storage détermine si un processus de reconstruction doit être annulé pendant son déroulement.
-
SUSE Storage détecte l’état du volume lorsque la reconstruction hors ligne commence et que le volume est attaché.
-
Si l’état de condition
Scheduleddu volume devientFalse, la reconstruction hors ligne est annulée et le volume est détaché. -
Si les conditions requises sont à nouveau remplies, la reconstruction hors ligne redémarre ; sinon, le volume reste détaché.
Exemples
-
Reconstruction hors ligne réussie :
-
Un volume est créé avec 3 répliques dans un cluster de 3 nœuds de travail.
-
La reconstruction hors ligne est activée.
-
Le volume est détaché puis une réplique du volume est supprimée.
-
La reconstruction hors ligne commence et le volume est attaché.
-
Après la fin de la reconstruction, le volume est détaché.
-
-
La reconstruction hors ligne ne commence pas même lorsqu’elle est activée :
-
Un volume est créé avec 3 répliques dans un cluster de 3 nœuds de travail (A, B et C).
-
La reconstruction hors ligne est activée.
-
Le nœud de travail A n’est pas planifiable.
-
La réplique du volume sur le nœud de travail A est supprimée.
-
Comme il n’existe que deux nœuds de travail planifiables, la reconstruction hors ligne ne commencera pas.
-
-
Un nœud de travail est drainé pendant la reconstruction hors ligne :
-
Un volume est créé avec 3 répliques dans un cluster de 3 nœuds de travail (A, B et C).
-
La reconstruction hors ligne est activée.
-
Le volume est détaché, puis la réplique du volume sur le nœud de travail A est supprimée.
-
La reconstruction hors ligne commence, et le volume est attaché pour reconstruire une réplique sur le nœud de travail A.
-
Le nœud de travail A est vidé, le rendant non planifiable, et la réplique du volume sur le nœud de travail A est supprimée.
-
Le volume reste attaché jusqu’à ce que l’état de condition du volume
ScheduleddevienneFalse. -
Le volume est détaché jusqu’à ce que le nœud de travail A soit de nouveau planifiable ou qu’un nouveau nœud planifiable soit ajouté.
-