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 netapp-lhalbert netapp-perveilerk

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

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’objet 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 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 alors que la procédure de rééquilibrage EC est en cours, la procédure de rééquilibrage prend fin. Tout fragment de données déjà déplacé restera dans son nouvel emplacement, et aucune donnée ne sera perdue.

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

  • 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 client S3.

    Remarque Les opérations de l'API S3 pour le téléchargement d'objets (ou de parties d'objets) peuvent échouer lors de la procédure de rééquilibrage de l'EC s'ils nécessitent plus de 24 heures. 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.
  • Conditions d'achèvement du travail. La procédure de rééquilibrage EC est considérée comme terminée lorsque l'une des conditions suivantes est vraie :

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

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

    • La procédure est en cours d'exécution depuis 30 jours.

Étapes
  1. consultez les détails actuels du stockage objet pour le site que vous prévoyez de rééquilibrer.

    1. Sélectionnez Nœuds.

    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. Entrez la commande suivante : ssh admin@primary_Admin_Node_IP

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

    3. Entrez la commande suivante pour basculer en root : su -

    4. Saisissez 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 :

    `démarrage de la solution reallbalance-data --site "site-name"

    Pour "site-name", spécifiez le premier site où vous avez ajouté un ou plusieurs nœuds de stockage. Placez-les 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 l'état 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 qui a été renvoyé lorsque vous avez démarré 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 State est In progress, l'opération de rééquilibrage EC est toujours en cours d'exécution. Vous devez régulièrement surveiller la procédure jusqu'à ce qu'elle soit terminée.

      Accédez à la page Nœuds pour évaluer la répartition 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ête lorsque les données de tous les nœuds sont dans un écart de 5 % par rapport à la partition de données cible.

    • Si State est Success, facultatif examinez le stockage objet pour voir 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.

    • Si State 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. 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, 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, tous les fragments de données qui ont déjà été déplacés restent dans leur 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.