close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

#4863 closed Verbesserung (erledigt)

Fast-storage in neues Volume übertragen

Reported by: Rüdiger Kupper Owned by: Rüdiger Kupper
Priority: bald erledigen Milestone: Gluster auf replica 3 erhöhen
Component: Server: Fileserver Severity: beeinträchtigt den Unterricht einiger Lehrer
Keywords: Cc: bau

Description

Im Zuge der Erweiterung auf 6 Gluster-Server werde ich das Volume fast-storage einmal in ein neues Volume kopieren. Ziel: Damit werden die letzten verbleibenden Inkonsistenzen zwischen den Servern behoben. (Die aind zwar nicht kritisch, aber nerven).

Change History (10)

comment:1 by Rüdiger Kupper, 4 years ago

Status: new → accepted

comment:2 by Rüdiger Kupper, 4 years ago

Vorgehen
  • gluster5/6 in storage pool aufnehmen
  • bricks einrichten wie beschrieben
  • auf gluster1–4 in VG b/c je zweites thin LV einrichten (mit anderem Namen, z.B. *-new), gleiche Größe (Overprovisioning!)und formatieren
  • volume new-fast-storage einrichten über alle sechs gluster. (auf 1–4 on den new-bricks, auf 5/6 in den normalen bricks)
  • auf einem geeigneten Rechner (backup?) beide fast-storages mounten
  • kompletten Inhalt mit rsync rüberkopieren (richtige Parameter wählen, siehe altes Ticker?)
  • vor dem finalen rsync
    • alle Clients runterfahren, (auch auf backup/paeml unmount?)
    • cloud stoppen
    • volume fast-storage stoppen, auf read-only setzen, starten
  • finales rsync wie oben
  • beide volumes stoppen
  • umbenennen:
    • fast-storage -> old-fast-storage
    • new-fast-storage -> fast-storage
  • neues fast-storage starten
  • prüfen, ob mount auf clients/backup/paedml funktioniert

comment:3 by Rüdiger Kupper, 4 years ago

Alternative:

  • neues Volume erst nur auf gluster5/6 erstellen
  • kopieren wie beschrieben
  • altes Volume entfernen
  • neues Volume auf gluster1–4 erweitern

comment:4 by Rüdiger Kupper, 4 years ago

Milestone: Schuljahr 2022/23 → Gluster auf replica 3 erhöhen

comment:5 by Rüdiger Kupper, 4 years ago

Variante 1 scheitert an zu wenig Platz in der c-Brick. Es hätte geklappt, wenn die Daten gleichmäßig auf die bricks verteilt wären (wie es sein sollte), doch die c-Brick ist deutlich mehr belegt als b. Die Sache wird allmählich besorgniserregend. Ein Rebalance möchte ich mit disesem angeaschlagenen Volume nicht wagen, damit nicht doch noch Datenverlust auftritt.

Also Alternative probieren. Zuvor am slow-storage testen.

comment:6 by Rüdiger Kupper, 4 years ago

Cc: bau added
Summary: Fast-storage in neues Volume übertragen → Fast-storage (und slow-storage) in neues Volume übertragen

New-slow-storage und new-fast-storage sind eingerichtet auf gluster5,6.
Daten sind per rsync übertragen und können mit rsync aktualisiert werden:

root@proxmoxls2:~# df -h /mnt/gluster/new*
Dateisystem                Größe Benutzt Verf. Verw% Eingehängt auf
gluster1:/new-fast-storage  3,7T    1,4T  2,4T   37% /mnt/gluster/new-fast-storage
gluster1:/new-slow-storage   15T    565G   14T    4% /mnt/gluster/new-slow-storage
root@proxmoxls2:~# date; rsync -aAX --delete --numeric-ids -H  /mnt/gluster/fast-storage/ /mnt/gluster/new-fast-storage/; date
Sa 29. Apr 17:03:55 CEST 2023
So 30. Apr 02:07:05 CEST 2023
root@proxmoxls2:~# date; rsync -aAX --delete --numeric-ids -H  /mnt/gluster/slow-storage/ /mnt/gluster/new-slow-storage/; date
So 30. Apr 14:31:49 CEST 2023
So 30. Apr 14:47:25 CEST 2023

comment:7 by Rüdiger Kupper, 4 years ago

Resolution: → erledigt
Status: accepted → closed

Verrückt ist, dass das Aktualisieren der 1,4TB fast-storage 9 Stunden dauert, von 565GB slow-storage aber nur 16 Minuten!
Und dabei sind nicht mal viele Daten geflossen, denn kurz zuvor hatte ich die Befehle schonmal ausgeführt. Die Zeit wird also für das Vergleichen der Metadaten aller Dateien gebraucht.
Die Zahl der Dateien im fast-storage (Homeverzeichnisse) scheibt hier ausschlaggebend zu sein. Sind halt sehr viele.

comment:8 by bau, 4 years ago

Herzlichen Glückwunsch!

comment:9 by Rüdiger Kupper, 4 years ago

Danke!
new-slow-storage ist auch bereits erfolgreich auf alle sechs Server ausgedehnt. Das gleiche muss nun mit new-fast-storage geschehen. Im Gegensatz zum slow-storage könnte dabei aber der Speicherplatz knapp werden (ist derzeit zu etwa 40% gefüllt). Danach sollten dann also die Clients zuügig umgestellt werden, so dass sie die new-fast/slow-storage mounten und nicht mehr fast/slow-storage. Das muss auch auf allen Clients gleichzeitig erfolgen, damit nicht manche noch ihre Daten an die alte Stelle schreiben

comment:10 by Rüdiger Kupper, 4 years ago

Summary: Fast-storage (und slow-storage) in neues Volume übertragen → Fast-storage in neues Volume übertragen
Note: See TracTickets for help on using tickets.