Skip to main content
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Rééquilibrent les données codées après l'ajout de nœuds de stockage

Contributeurs

Après avoir ajouté des nœuds de stockage, vous pouvez utiliser la procédure de rééquilibrage EC pour redistribuer les fragments avec code d'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 passé en revue le "considérations relatives au rééquilibrage des données avec code d'effacement".

  • Vous comprenez que les données d'objet répliqué ne seront pas déplacées par cette procédure et que la procédure de rééquilibrage EC ne tient pas compte de l'utilisation des données répliquées sur chaque nœud de stockage lors de la détermination de l'emplacement du déplacement des données codées par l'effacement.

  • Vous avez le Passwords.txt fichier.

Que se passe-t-il lorsque cette procédure est exécutée

Avant de commencer la procédure, noter les points suivants :

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

  • La procédure de rééquilibrage EC réserve temporairement une grande quantité de stockage. Les alertes de stockage peuvent être déclenchées, mais elles seront résolus une fois le rééquilibrage terminé. S'il n'y a pas assez de stockage pour la réservation, la procédure de rééquilibrage EC échoue. Les réservations de stockage sont libérées lorsque la procédure de rééquilibrage EC est terminée, que la procédure ait échoué ou a réussi.

  • Si un volume passe hors ligne ou rencontre une erreur pendant le rééquilibrage du code d'effacement, le processus de rééquilibrage se termine partiellement, sans perte de données. La procédure de rééquilibrage EC peut être reprise au point où elle s'est arrêtée lorsque tous les volumes sont en ligne sans erreur.

  • L'exécution de la procédure de rééquilibrage EC peut avoir un impact sur les performances des opérations ILM et des opérations clients S3 et Swift.

    Remarque Si le processus de rééquilibrage EC prend plus de 24 heures, les opérations des API S3 et Swift pour charger des objets (ou des pièces d'objet) peuvent échouer. Les opérations PUT de longue durée échouent si la règle ILM applicable utilise un placement équilibré ou strict à l'entrée. L'erreur suivante sera signalée : 500 Internal Server Error.
Étapes
  1. consultez les détails actuels du stockage objet pour le site que vous prévoyez de rééquilibrer.

    1. Sélectionnez NOEUDS.

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

    3. Sélectionnez l'onglet stockage.

    4. Positionnez le curseur de votre souris sur le graphique stockage utilisé - données d'objet pour afficher la quantité actuelle de données répliquées et de données avec code d'effacement sur le nœud de stockage.

    5. Répétez cette procédure 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. Entrez le mot de passe indiqué dans le Passwords.txt fichier.

    3. Entrez la commande suivante pour passer à la racine : su -

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

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

  3. Démarrer la procédure :

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

    Pour "site-name", Spécifiez le premier site sur lequel vous avez ajouté un ou plusieurs nœuds de stockage. Entourez-la site-name entre guillemets.

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

  4. Copier l'ID du travail.

  5. Surveiller le statut de la procédure de rééquilibrage EC.

    • Pour afficher le statut d'une procédure de rééquilibrage EC unique :

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

      Pour job-id, Spécifiez l'ID renvoyé au début de la procédure.

    • Pour afficher le statut de la procédure de rééquilibrage EC actuelle et toutes les procédures précédemment effectuées :

      rebalance-data status

    Remarque

    Pour obtenir de l'aide sur la commande rééquilibrer-données :

    rebalance-data --help

  6. Effectuer des étapes supplémentaires en fonction de l'état renvoyé :

    • Si l'état est In progress, L'opération EC de rééquilibrage est toujours en cours. Vous devez régulièrement surveiller la procédure jusqu'à ce qu'elle soit terminée.

      Pour afficher le temps d'achèvement estimé et le pourcentage d'achèvement de la tâche en cours :

      1. Sélectionnez SUPPORT > Outils > métriques.

      2. Sélectionnez EC Overview dans la section Grafana.

      3. Examinez les tableaux de bord Grid EC Job estimé Time to Completion et Grid EC Job Percentage Finted.

    • Si l'état est Success, facultatif examinez le stockage objet pour afficher les détails mis à jour pour le site.

      Les données avec code d'effacement doivent désormais être plus équilibrées entre les nœuds de stockage du site.

    Astuce

    Si le message suivant s'affiche, exécutez à nouveau la procédure de rééquilibrage de l'EC jusqu'à ce que toutes les données avec code d'effacement aient été rééquilibrées :

    The moves in this rebalance job have been limited. To rebalance additional data, start EC rebalance again for the same site.

    • Si l'état est Failure:

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

      2. Recherchez et résolvez les alertes susceptibles d'affecter ces nœuds de stockage.

      3. Relancez la procédure de rééquilibrage EC :

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

      4. Si le statut de la procédure de rééquilibrage de la ce 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, les opérations d'ingestion sont affectées), mettez la procédure en pause.

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

  8. Si vous devez terminer la procédure de rééquilibrage EC (par exemple, pour une mise à niveau logicielle StorageGRID), entrez ce qui suit :

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

    Remarque Lorsque vous terminez une procédure de rééquilibrage EC, tout fragment de données qui a déjà été déplacé reste au nouvel emplacement. Les données ne sont pas retransféré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.