Skip to main content
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Ausgleich von Daten, die im Erasure Coding ausgeführt werden, nach dem Hinzufügen von Storage-Nodes

Beitragende

Nachdem Sie Storage Nodes hinzugefügt haben, können Sie das EC-Ausgleichverfahren verwenden, um Fragmente, die mit Löschvorgängen codiert wurden, auf die vorhandenen und neuen Storage-Nodes umzuverteilen.

Bevor Sie beginnen
  • Sie haben die Erweiterungsschritte zum Hinzufügen der neuen Speicherknoten abgeschlossen.

  • Sie haben die geprüft "Überlegungen zur Lastverteilung bei Daten, die mit Erasure Coding versehen sind".

  • Sie wissen, dass replizierte Objektdaten bei diesem Verfahren nicht verschoben werden und dass beim EC-Ausgleichverfahren die replizierte Datennutzung auf jedem Storage Node nicht berücksichtigt wird, wenn festgestellt wird, wo Daten mit Erasure Coding verschoben werden.

  • Sie haben die Passwords.txt Datei:

Was passiert, wenn dieses Verfahren ausgeführt wird

Beachten Sie vor dem Starten des Verfahrens Folgendes:

  • Das EC-Ausgleichverfahren startet nicht, wenn ein oder mehrere Volumes offline (unmounted) sind oder online (gemountet) sind, sondern sich in einem Fehlerzustand befinden.

  • Das EG-Ausgleichverfahren reserviert vorübergehend einen großen Speicher. Storage-Warnmeldungen werden möglicherweise ausgelöst, aber nach Abschluss des Ausgleichs werden sie gelöst. Wenn nicht genügend Speicherplatz für die Reservierung vorhanden ist, schlägt das EC-Ausgleichverfahren fehl. Speicherreservierungen werden freigegeben, wenn der EC-Ausgleichvorgang abgeschlossen ist, unabhängig davon, ob der Vorgang fehlgeschlagen oder erfolgreich war.

  • Wenn ein Volume offline geschaltet wird oder ein Fehler auftritt, während ein EC-Neuausgleich ausgeführt wird, wird der Ausgleichsprozess zum Teil abgeschlossen und es gehen keine Daten verloren. Das EC-Ausgleichverfahren kann an dem Punkt fortgesetzt werden, an dem es beendet wurde, wenn alle Volumes fehlerfrei online sind.

  • Wenn das EC-Ausgleichverfahren ausgeführt wird, kann die Performance von ILM-Vorgängen und S3- und Swift-Client-Operationen beeinträchtigt werden.

    Hinweis S3- und Swift-API-Operationen zum Hochladen von Objekten (oder Objektteilen) können während des EC-Ausgleichs fehlschlagen, wenn sie mehr als 24 Stunden benötigen. PUT-Vorgänge mit langer Dauer schlagen fehl, wenn die geltende ILM-Regel eine ausgewogene oder strikte Platzierung bei der Aufnahme verwendet. Der folgende Fehler wird gemeldet: 500 Internal Server Error.
Schritte
  1. Überprüfen Sie die aktuellen Objekt-Storage-Details für den Standort, den Sie ausgleichen möchten.

    1. Wählen Sie KNOTEN.

    2. Wählen Sie den ersten Speicherknoten am Standort aus.

    3. Wählen Sie die Registerkarte Storage aus.

    4. Bewegen Sie den Mauszeiger über das Diagramm Speicher verwendet – Objektdaten, um die aktuelle Menge replizierter Daten und mit Löschungscodes versehene Daten auf dem Speicher-Node anzuzeigen.

    5. Wiederholen Sie diese Schritte, um die anderen Speicherknoten am Standort anzuzeigen.

  2. Melden Sie sich beim primären Admin-Node an:

    1. Geben Sie den folgenden Befehl ein: ssh admin@primary_Admin_Node_IP

    2. Geben Sie das im aufgeführte Passwort ein Passwords.txt Datei:

    3. Geben Sie den folgenden Befehl ein, um zum Root zu wechseln: su -

    4. Geben Sie das im aufgeführte Passwort ein Passwords.txt Datei:

      Wenn Sie als root angemeldet sind, ändert sich die Eingabeaufforderung von $ Bis #.

  3. Starten Sie den Vorgang:

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

    Für "site-name"`Geben Sie den ersten Standort an, an dem Sie neue Speicherknoten oder Knoten hinzugefügt haben. Umschließen `site-name In Angeboten.

    Der EC-Ausgleichvorgang startet, und eine Job-ID wird zurückgegeben.

  4. Kopieren Sie die Job-ID.

  5. Überwachen Sie den Status des EC-Ausgleichs.

    • So zeigen Sie den Status eines einzelnen EC-Ausgleichs an:

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

      Für `job-id`Geben Sie die ID an, die beim Start des Verfahrens zurückgegeben wurde.

    • So zeigen Sie den Status des aktuellen EC-Ausgleichs und aller zuvor abgeschlossenen Verfahren an:

      rebalance-data status

    Hinweis

    Hilfe zum Befehl zum Ausgleich von Daten erhalten:

    rebalance-data --help

  6. Führen Sie weitere Schritte aus, basierend auf dem zurückgegebenen Status:

    • Wenn der Status lautet In progress, Der EC-Ausgleichsoperation läuft noch. Sie sollten das Verfahren regelmäßig überwachen, bis es abgeschlossen ist.

      So zeigen Sie die geschätzte Zeit bis zum Abschluss und den Fertigstellungsgrad für den aktuellen Job an:

      1. Wählen Sie SUPPORT > Tools > Metriken.

      2. Wählen Sie im Abschnitt Grafana EC Übersicht.

      3. Sehen Sie sich die Dashboards Grid EC Job Estimated Time to Completion und Grid EC Job prozentual Completed an.

    • Wenn der Status lautet Success, Optional Prüfen von Objekt-Storage Um die aktualisierten Details für die Site anzuzeigen.

      Daten mit Erasure-Coding-Verfahren sollten nun besser auf die Storage-Nodes am Standort abgestimmt sein.

    Tipp

    Wenn die folgende Meldung angezeigt wird, führen Sie den EC-Ausgleichs-Vorgang erneut aus, bis alle mit der Löschung codierten Daten neu ausgeglichen wurden:

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

    • Wenn der Status lautet Failure:

      1. Vergewissern Sie sich, dass alle Speicherknoten am Standort mit dem Raster verbunden sind.

      2. Überprüfen Sie, ob Warnmeldungen vorliegen, die sich auf diese Speicherknoten auswirken könnten, und beheben Sie sie.

      3. Starten Sie das EC-Neuausgleich-Verfahren neu:

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

      4. Wenn der Status des EC-Ausgleichs noch immer ist Failure, Wenden Sie sich an den technischen Support.

  7. Wenn das EC-Ausgleichverfahren zu viel Last generiert (beispielsweise sind Ingest-Operationen betroffen), unterbrechen Sie den Vorgang.

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

  8. Wenn Sie das EC-Ausgleichverfahren beenden müssen (z. B. um ein StorageGRID-Software-Upgrade durchzuführen), geben Sie Folgendes ein:

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

    Hinweis Wenn Sie ein EC-Ausgleichverfahren beenden, verbleiben alle bereits verschobenen Datenfragmente am neuen Standort. Daten werden nicht zurück an den ursprünglichen Speicherort verschoben.
  9. Wenn Sie Erasure Coding an mehreren Standorten verwenden, führen Sie dieses Verfahren für alle anderen betroffenen Standorte aus.