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 2 years ago

Closed 2 years ago

#5310 closed Aufgabe (ungültig)

gluster1 neu aufsetzen

Reported by: Rüdiger Kupper Owned by: Rüdiger Kupper
Priority: unverzüglich erledigen Milestone: Schuljahr 2023/24
Component: Server: Fileserver Severity: beeinträchtigt keinen Unterricht
Keywords: Cc: netzwerk

Description

Derzeit ist gluster1 wegen eines irreparablen Plattenfehlers inaktiv. Der restliche Pool läuft, so dass ohne Störung auf die Daten zugegriffen werden kann. Sollte allerdings noch einer der Spiegelserver gluster3 oder gluster5 ausfallen, so liefert der verbleibende keine Daten mehr aus, um die Datenintegrität zu gewährleisten (Quorum 2). Das würde massive Probleme im Schulbetrieb verursachen. Der ausgefallene gluster1 sollte also so schnell wie möglich wieder in Betrieb gehen.

Stand

Der Inhalt der defekten Root-SSD von gluster1 lässt sich nicht mehr auslesen, die Bricks sind aber unbeschädigt.
Wir suchen nach dem besten Weg, gluster1 neu aufzusetzen und dabei die alten Bricks weiterzuverwenden. Es kommen mehrere Strategien in Frage.

Change History (18)

comment:1 by bau, 2 years ago

Dokumentation:
Die defekte SSD lässt sich nicht einhängen. Blöd: Es ist ein LV auf der extended-Partition 5, anscheinend hat es wichtige Daten des LVM zerschossen, so dass nur noch etwa 21GB von ~90GB des LV gelesen werden.

Auch der letzte Test, die ganze Platte mit dd und bs=512 zu kopieren scheiterte.
Die Platte ist definitiv unbrauchbar geworden.

Von dem, was sich da noch mounten lässt (nach einem fsck) ist leider weder /var noch /etc vorhanden :-(

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

Dann ist der Weg also, gluster1 zu “rekonstruieren” oder einen neuen “gluster1b” aufzusetzen und dem die alten Bricks zuzuordnen.

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

Unter AdminGlusterServerAufsetzen habe ich Schritt für Schritt dokumentiert, wie ich beim Aufsetzen der Server vorgegangen bin. Damit müsste es schnell gehen, einen neuen Server hochzuziehen. Die Bricks müssen ja *nicht* neu angelegt werden, die wollen wir weiternutzen.

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

Aktuell sind noch immer die Versionen, die auch auf den laufenden Glustern sind: Debian 12 (bookworm) und GlusterFS 11.

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

Die oben verlinkte Anleitung sollte also halbwegs aktuell sein (im unteren Teil ist sie noch nicht auf den 6er-Pool angepasst, dass würde ich dann nebenbei miterleben.

-> Benötigt wird eine neue Rootplatte mit Debian 12, dann folgen wir der Anleitung.

@bau
Wie gehen wir vor? Bauen wir die Platte direkt in das alte Gerät ein und setzen das System dort auf? Oder machen wir das besser auf einem abgetrennten System? Alternativ auch in VirtualBox, dann von dort ein Image ziehen und die echte Platte schreiben.

Mit so einem fertigen Gluster-Image könnte ich auch in VBox ein kleines Testsystem aus drei oder sechs Servern aufsetzen und das geplante Szenario durchspielen, bevor wir es real durchführen. (Pool und Volumes einrichten, Daten reinschreiben, einen Host mutwillig zerschießen und sehen, ob wir ihn wie geplant neu in Betrieb nehmen können.) Das wäre allerdings noch einige Arbeit.

Stephan hat angeregt, zusätzlich einen „Spare Server“ einzurichten, der bereit steht und dann schnell zur Stelle ist, wenn nächstes Mal ein Problem auftritt.

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

Wobei: Wenn wir das machen (komplette Maschine mit System und fertig vorbereiteten Bricks), dann können wir auch gleich noch einen zweiten aufsetzen und unseren Pool auf vierfach-Redundanz erweitern ;-).

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

Wir erreichen bald eine Million zu heilender Dateien auf dem fast-storage. (Auf slow-storage nur 55, scheinbar nutzt niemand aktiv die Tauschserver.)
-> Wie sieht es mit der neuen Platte für gluster1 aus?

comment:9 by bau, 2 years ago

Platte ist fertig:

  • Image der ganzen HDD auf die Platte per dd
  • Partitionen 3 und 5 entfernt (da war ein SWAP drauf?)
  • parted /dev/sda resizepart 1 100%
  • e2fsck -f /dev/sda1
  • resize2fs /dev/sda1

Beim Booten hat der sich beschwert, dass der SWAP weg war.
Hat letztlich aber gebootet - ist der rechte Rechner im Bücherkeller.

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

Sehr gut! Die Swap-Partition muss da schon wieder drauf, oder? Die Debian-Installation legt sie jedenfalls defaultmäßig an.

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

Gluster5 und 6 haben die Swappartition auch. Bei 1-4 sind wir aus irgend einem Grund anders vorgegangen, da ist die Swappartition in einem LVM-Volume.

Was ist denn da vorzuziehen?

Version 0, edited 2 years ago by Rüdiger Kupper (next)

comment:12 by bau, 2 years ago

Zudem gibt es auch noch die Möglichkeit, den SWAP in eine Datei zu legen.

comment:13 by bau, 2 years ago

Oder noch besser: in das LVM auf dem RAID, dann hat man auf der RootPartition keinen Ärger damit.

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

Es gibt gar kein RAID ;-). Nur jeweils eins für jede Brick auf den vier Platten.

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

Swappen tun die gluster ja hoffentlich auch nicht. Aber irgend eine Art von Swap sollte es sicherheitshalber geben.

comment:16 by bau, 2 years ago

Aber die Bricks liegen doch auf einem LVM - oder?

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

Genau, auf jeder Platte ist ein LVM-Volume, das das ganze Device ausfüllt und darin liegen die Brick-Daten.

comment:18 by lehm, 2 years ago

Resolution: → ungültig
Status: new → closed
Note: See TracTickets for help on using tickets.