Skip to main content
Une version plus récente de ce produit est disponible.
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Rééquilibrez les données à code d'effacement après l'ajout de nœuds à votre système StorageGRID

Après avoir ajouté des nœuds de stockage, vous pouvez utiliser la procédure de rééquilibrage du code d'effacement (EC) pour redistribuer les fragments codés par effacement entre les nœuds de stockage existants et nouveaux.

Avant de commencer
  • Vous avez terminé les étapes d'extension pour ajouter les nouveaux nœuds de stockage.

  • Vous avez examiné le "considérations relatives au rééquilibrage des données avec code d'effacement".

  • Vous comprenez que les données d'objets répliquées ne seront pas déplacées par cette procédure et que la procédure de rééquilibrage EC ne déplace pas les données répliquées. Cependant, les données répliquées sont prises en compte pour déterminer où déplacer les données EC.

  • Vous avez le Passwords.txt fichier.

Que se passe-t-il lorsque cette procédure s'exécute ?

Avant de commencer la procédure, veuillez prendre note des points suivants :

  • La procédure de rééquilibrage EC ne démarrera pas si un ou plusieurs volumes sont hors ligne (non montés) ou s'ils sont en ligne (montés) mais dans un état d'erreur.

  • La procédure de rééquilibrage EC réserve temporairement une grande quantité de stockage. Des alertes de stockage peuvent être déclenchées, mais elles seront résolues lorsque le rééquilibrage sera terminé. S'il n'y a pas assez de stockage pour la réservation, la procédure de rééquilibrage EC échouera. Les réservations de stockage sont libérées lorsque la procédure de rééquilibrage EC se termine, qu'elle ait échoué ou réussi.

  • Si un volume est mis hors ligne pendant la procédure de rééquilibrage EC, la procédure de rééquilibrage s'interrompt. Les fragments de données déjà déplacés restent à leur nouvel emplacement et aucune donnée n'est perdue.

    Vous pouvez relancer la procédure une fois que tous les volumes sont de nouveau en ligne.

  • Lorsque la procédure de rééquilibrage EC est en cours d'exécution, les performances des opérations ILM et des opérations client S3 peuvent être affectées.

    Remarque Les opérations d'API S3 visant à charger des objets (ou des parties d'objets) peuvent échouer pendant la procédure de rééquilibrage EC si leur exécution prend plus de 24 heures. Les opérations PUT de longue durée échoueront si la règle ILM applicable utilise un placement équilibré ou strict lors de l'ingestion. L'erreur suivante sera signalée : 500 Internal Server Error.
  • Conditions d'achèvement des tâches. La procédure de rééquilibrage EC est considérée comme terminée lorsque l'une des conditions suivantes est remplie :

    • Il ne peut plus déplacer de données avec code d'effacement.

    • Les données de tous les nœuds présentent un écart de 5 % maximum par rapport à la partition de données cible.

    • La procédure est en cours depuis 30 jours.

Étapes
  1. Vérifiez les détails actuels du stockage d'objets pour le site que vous prévoyez de rééquilibrer.

    1. Sélectionnez Nœuds.

    2. Sélectionnez le premier nœud de stockage sur le site.

    3. Sélectionnez l'onglet Storage.

    4. Placez votre curseur sur le graphique « Stockage utilisé - Données d'objet » pour afficher la quantité actuelle de données répliquées et de données à code d'effacement sur le nœud de stockage.

    5. Répétez ces étapes pour afficher les autres nœuds de stockage du site.

  2. Connectez-vous au nœud d'administration principal :

    1. Saisissez la commande suivante : ssh admin@primary_Admin_Node_IP

    2. Saisissez le mot de passe indiqué dans le fichier Passwords.txt.

    3. Saisissez la commande suivante pour passer en mode superutilisateur : su -

    4. Saisissez le mot de passe indiqué dans le fichier Passwords.txt.

      Lorsque vous êtes connecté en tant que root, l'invite passe de $ à #.

  3. Démarrez la procédure :

    `rebalance-data start --site "site-name"

    Pour « site-name », indiquez le premier site où vous avez ajouté un ou plusieurs nouveaux nœuds de stockage. Encadrez site-name de guillemets.

    La procédure de rééquilibrage EC démarre et un identifiant de tâche est renvoyé.

  4. Copiez l'identifiant du job.

  5. Surveillez l'état de la procédure de rééquilibrage EC.

    • Pour consulter l'état d'une procédure de rééquilibrage EC unique :

      rebalance-data status --job-id job-id

      Pour job-id, indiquez l'ID qui a été renvoyé lorsque vous avez lancé la procédure.

    • Pour consulter l'état de la procédure de rééquilibrage du code d'effacement (EC) en cours et de toutes les procédures précédemment effectuées :

      rebalance-data status

    Remarque

    Pour obtenir de l'aide sur la commande rebalance-data :

    rebalance-data --help

  6. Effectuez des étapes supplémentaires, en fonction du statut renvoyé :

    • Si State In progress , l'opération de rééquilibrage EC est toujours en cours. Vous devez surveiller régulièrement la procédure jusqu'à son achèvement.

      Accédez à la page Nœuds pour évaluer la distribution des données sur les nœuds de stockage du site.

    La tâche de rééquilibrage EC est considérée comme terminée et s'arrêtera lorsque les données de tous les nœuds seront à moins de 5 % de la partition de données cible.

    • Si State est Success, vous pouvez éventuellement examiner le stockage d'objets pour voir les détails mis à jour du site.

      Les données à code d'effacement devraient désormais être mieux réparties entre les nœuds de stockage du site.

    • Si State est Failure :

      1. Vérifiez que tous les nœuds de stockage du site sont connectés à la grille.

      2. Vérifiez et résolvez toutes les alertes susceptibles d'affecter ces Storage Nodes.

      3. Redémarrez la procédure de rééquilibrage EC :

        rebalance-data start –-job-id job-id

      4. Afficher l'état de la nouvelle procédure. Si State est toujours Failure, contactez le support technique.

  7. Si la procédure de rééquilibrage EC génère une charge trop importante (par exemple, si les opérations d'ingestion sont affectées), suspendez la procédure.

    rebalance-data pause --job-id job-id

  8. Si vous devez interrompre la procédure de rééquilibrage EC (par exemple, pour effectuer une mise à niveau du logiciel StorageGRID), saisissez la commande suivante :

    rebalance-data terminate --job-id job-id

    Remarque Lorsque vous terminez une procédure de rééquilibrage EC, les fragments de données déjà déplacés restent à leur nouvel emplacement. Les données ne sont pas déplacées à leur emplacement d'origine.
  9. Si vous utilisez le code d'effacement sur plusieurs sites, exécutez cette procédure pour tous les autres sites concernés.