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

Last modified 3 years ago

#4871 new Verbesserung

UPS auf gluster 1-6

Reported by: Rüdiger Kupper Owned by: bau
Priority: bald erledigen Milestone: Gluster: Optimierungen
Component: Server: Fileserver Severity: beeinträchtigt keinen Unterricht
Keywords: Cc: Stephan Richter

Description

gluster1-4 zeigen nach dem Hochfahren die Meldung an

BroadBroadcast message from root@gluster1 (somewhere) (Mon Apr 10 13:47:17 2023):   
                                                                               
Warning communications lost with UPS

Da müssen noch die UPS augetauscht werden?

Change History (21)

comment:1 by bau, 4 years ago

Ja, da sind APC-USV installiert, die keine USB-Verbindung zum Server haben.
Heute ist die USV an Gluster4 abgenippelt - diese ist nun durch eine Powerline ersetzt.

An den restlichen Gluster-Servern (1-3) muss das noch bei Gelegenheit erfolgen.

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

Haben inzwischen alle Gluster-Server neue USVs?

comment:3 by bau, 3 years ago

Gluster1,2,5,6 haben neue, 3+4 (im Heizungskeller) wären noch zu tauschen.
Dazu muss dann wohl das Volume mal kurz heruntergefahren werden?

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

Wie wir heute gesehen haben, ist es unkritisch, wenn ein Serverpaar vorübergehend nicht erreichbar ist.
In der Zeit sollten nzr möglichst keine größeren Aktionen im Dateisystem stattfinden.

in reply to:  3 comment:5 by Rüdiger Kupper, 3 years ago

Getestet auf gluster5: der Dienst "nut-server" startet nicht.

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

Fehler: connection refused

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

Summary: Warnung zu UPS auf gluster1-4 → UPS auf gluster 1-6

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

Ich vermute, das selbe Problem gibt es mit allen Rechnern mit den neuen USV.

@bau
hast Du die Funktion auf einem der Rechner getestet? (Stecker ziehen und warten, dass der Rechner herunterfährt?)

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

Auf gluster5,6 habe ich den Dienst nun starten können. Ein »systemctl stop nut-server« und »systemctl start nut-server« hat es behoben. »uspc powerwalker« liest nun die Daten korrekt aus.
Wieso das beim Hochfahren nicht geklappt hat, müssen wir noch untersuchen! Ich werde die Server ohnehin deänächst kurz runterfahren, um die BIOS-Einstellungen zu ändern. Da kann ich das gleich nochmal probieren.

in reply to:  3 comment:10 by Rüdiger Kupper, 3 years ago

Replying to bau:

Gluster1,2,5,6 haben neue, 3+4 (im Heizungskeller) wären noch zu tauschen.

Auf gluster1,2 ist die nut-Software nicht installiert. Müssen wir nachholen!

Gluster 3,4 brauchen dann auch die neuen USVs und die Software.

Am sichersten ist es, die Gluster-Volumes zu stoppen, während die Server aus sind. Solange immer nur eins der Paare offline ist, müsste es aber auch ohne gehen.

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

Heute hängt der Doienst leider auf gluster5,6 wieder. Output von "upsc powerwalker":

  • gluster5: "Error: Data stale"
  • gluster6: hängt und kehrt nie zurück

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

Im journal wiederholen sich immer die Zeilen

Jul 31 10:26:06 gluster6 upsd[134945]: Send ping to UPS [powerwalker] failed: Resource temporarily unavailable
Jul 31 10:26:08 gluster6 upsd[134945]: Connected to UPS [powerwalker]: usbhid-ups-powerwalker
Jul 31 10:26:25 gluster6 upsd[134945]: Data for UPS [powerwalker] is stale - check driver
Jul 31 10:57:01 gluster6 upsd[134945]: Send ping to UPS [powerwalker] failed: Resource temporarily unavailable
Jul 31 10:57:03 gluster6 upsd[134945]: Connected to UPS [powerwalker]: usbhid-ups-powerwalker
Jul 31 10:57:20 gluster6 upsd[134945]: Data for UPS [powerwalker] is stale - check driver

Wieso "Resource temporarily unavailable"?

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

Auf gluster5 lief seit dem Neustart des Dienstes gestern Abend alles ohne Fehler bis um heute 14:46 Uhr. Auf gluster6 fangen die Fehlermeldungen schon letzte Nacht um 2:42 Uhr an.

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

Auf gluster1,2 sehe ich kein entsprechendes USB-Device. Kabel nicht angeschlossen?

comment:15 by bau, 3 years ago

Die stehen im Heizungskeller?
Diese USVs müssen wir dringend tauschen, die haben keinen USB-Anschluss.
Der Elektriker meinte grade, dass eine der USV ganz furchtbar piepst.

in reply to:  15 comment:16 by Rüdiger Kupper, 3 years ago

Ich kann mir nie merken, welche wo stehen. Dabei ist es ganz einfach, Reihenfolge wie bei den Räumen. 1,2 Heizubg, 3,4 Serverraun, 5,6 Stützpunkt.
Piepen klingt entweder nach akutem Stromausfall oder nach defekter Batterie.

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

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

Hast Du eine Ahnung, wieso die Verbindung bei gluster5,6 abbricht? Ist das USB-Kabel zu lang?

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

Inzwischen hab ich mich durch die einschlägigen Foren gefressen und dort gibt es immer wieder ähnliche Fragen, aber unterschiedliche Antworten.
Probiert habe ich, den Parameter MAXAGE in upsd conf hochzusetzen, ohne Erfolg. Andere empfehlen, auch DEADTIME in upsmonitor.conf hochzusetzen. Beides sieht eher danach aus, das Symptom zu bekämpfen statt die Ursache.

Erdfolgversprechend scheint mir vielmehr die Option pollonly="enabled" ind ups.conf. Das ist eine Option des usbhid-Treibers. Offenbar gibt es zwei Modi, wie Software USB-Daten abfragen kann:

  • poll: die Software fragt selbst beim Device nach
  • interrupt: das USB-Protokoll kennt gar keine Interrupts (im Gegensatz zu SCSI, firewire, etc, weshalb die auch teurer sind). Soweit ich verstanden habe ist gemeint, dass ein low-level-USB-Treiber das Device automatisch pollt (und zwar sehr oft, im ms-Bereich). Gibt es eine Antwort benachrichtigt der Treiber die Software. Für die Software sieht das dann aus wie ein „echter Interrupt“ (obwohl das OS die ganze Arbeit macht, nicht das Gerät).

Der Interrupt-Modus verhakt sich bei unserer USV wohl gerne. Die obige Option sagt, dass dieser Modus nicht genutzt werden soll. Der nut-server fragt also regelmäßig selbst nach. Per Default alle 2 Sekunden, wenn ich recht verstehe, was absolut ausreichend ist.

Habe die drei Rechner nun mit dieser Option laufen und seit heute Morgen gibt es kein Problem. Aber abwarten.

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

Mit der Option "pollonly=enabled" gab es bisher keinerlei Probleme mehr. Die Downtime heute Morgen war auf einen Versuch zurückzuführen: als Test habe ich mal die gegenteilige Option gesetzt: »interruptonly=enabled". Die gibt es auf proxmoxpaedml gar nicht, aber auf gluster5,6. Ergebnis: nach ca. 2 Stunden hat nut auf gluster5 den Kontakt zur USV verloren und (als Sicherheitsmaßnahme?!) den Server heruntergefahren. Immerhin wissen wir damit, dass das Herunterfahren funktioniert.

Ich habe nun auf allen drei Servern die Option "pollonly=enabled" gesetzt und alle anderen Modifilationen entfernt. Wenn sich das so bewährt können wir bei diesen USVs bleiben.

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

Läuft seither mit dieser Einstellung ohne Probleme. Habe die Option dokumentiert in AdminUsv. Damit können wir die Powerwalker-USVs bei den anderen Servern installieren!

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

Nächstes Problem: Einige unserer Server mit den neuen USV haben dieses Problem hier:

Das Sysjournal ist voller dieser Meldungen, sie erscheinen mehrmals die Sekunde. Disconnect/connect treten teilweise sekündlich auf, jedes Mal wird ein neues USB-Device reserviert. Der Link oben enthält auch einen Workaround über eine geänderte udev-Regel, die jedes Mal den Dienst upsdrvctl neu startet. Das dürfte aber mehr Symptombekämpung sein statt Ursachenbekämpfung.

Inwieweit das die Server belastet bzw. mit der Funktion der USV interferiert weiß ich nicht.

Note: See TracTickets for help on using tickets.