Wie wird ein Server nach dem Ausschalten der USV aufgeweckt, wenn die Stromversorgung wiederhergestellt ist?

16

Ich habe mehrere Linux-Server an APC-USVs angeschlossen. Sie werden über USB an die USV angeschlossen und sind so konfiguriert, dass sie herunterfahren, wenn die USV ein Signal sendet, dass die Netzspannung unterbrochen wurde und nach einer bestimmten Zeit nicht mehr zurückgekehrt ist. Das funktioniert gut. Darüber hinaus werden sie über Steckbrücken so konfiguriert, dass sie sich bei Stromausfall automatisch einschalten und wieder einschalten. Das funktioniert auch gut.

Das Szenario, das Probleme verursacht, besteht darin, dass die Stromversorgung unterbrochen und der Server heruntergefahren wird, die Stromversorgung jedoch wiederhergestellt wird, bevor die USV ausfällt. In diesem Fall möchten wir, dass der Server erneut gestartet wird. Da jedoch nach der USV die Stromversorgung nie unterbrochen wird, wird auf dem Server kein Stromrückgabeereignis angezeigt und der Server wird daher nicht eingeschaltet.

Ich hoffe, dass es ein Gerät gibt, das vor der USV an das Stromnetz angeschlossen werden kann, den Stromrückkehrstatus erkennt und Aktivierungssignale möglicherweise über Wake-on-Lan an vorkonfigurierte Server sendet, um diese zu aktivieren, sobald das Stromnetz dieses Benutzers wiederhergestellt ist kann mich darauf hinweisen.

Alternative Vorschläge sind ebenfalls erwünscht. Ich kann nur die Serverhardware austauschen und würde es vorziehen, wenn möglich, die gleichen USVs zu verwenden.

bk.
quelle

Antworten:

13

Das typische Szenario bei der Verwendung von USV ist:

  1. Bei einem Stromausfall benachrichtigt die USV die Softwarekomponente der angeschlossenen Systeme.
  2. Wenn die Stromversorgung länger als n Sekunden unterbrochen wird, benachrichtigt der USV-Treiber die USV und hält das System an, ohne es auszuschalten (dies ist wichtig).
  3. Die USV wartet m Sekunden, bis die Systeme gestoppt sind, und schaltet die Stromversorgung ab.
  4. Wenn die Stromversorgung wiederhergestellt ist und die USV-Batterie über dem Mindestwert aufgeladen ist (damit das System eingeschaltet und das System sauber heruntergefahren werden kann, falls die Stromversorgung unmittelbar nach dem Start der Maschine unterbrochen wird), stellt die USV die Stromversorgung der Systeme wieder her.
  5. Die Systeme bemerken (auf BIOS / UEFI-Ebene), dass sie eingeschaltet waren, bevor sie die Stromversorgung verloren haben, sodass sie hochfahren.

In den meisten Server-BIOS können Sie das System so einstellen, dass der Energiezustand vor dem Stromausfall wiederhergestellt wird. Dies bedeutet, dass der Server, wenn er ausgeschaltet ist und die Stromversorgung unterbrochen wird, nach dem Anschließen weiterhin ausgeschaltet bleibt. Wenn er jedoch eingeschaltet war und die Stromversorgung unterbrochen wurde, wird er bei Wechselstrom eingeschaltet restauriert.

Die von BillThor erwähnte NUT sollte es Ihnen ermöglichen, dieses Szenario zu realisieren.

Paweł Brodacki
quelle
1
Vielen Dank! Ich habe bis auf Schritt (3) alles, was oben beschrieben ist. Meine USV schaltet den Strom erst ab, wenn die Batterie zu schwach wird. Es kann einige Minuten dauern, bis einige meiner Server angehalten oder vollständig heruntergefahren sind, und die Zeitspanne zwischen den Herunterfahren ändert sich. Wenn die USV nach einer vorkonfigurierten Zeit Strom zieht, riskiere ich entweder, dass sie zu früh Strom zieht oder dass ich zu lange warte und wieder Strom zieht, bevor die USV Strom zieht und ich nie mein Einschalt-Signal zum Hochfahren erhalte. Möglicherweise benötige ich eine USV, die einen Rückkanal vom System unterstützt, sodass sie Strom zieht, sobald der Server angehalten wird.
bk.
2
Wenn ich mir die NUT-Dokumentation anschaue, sehe ich das Problem so: Ich werde versuchen, die dort empfohlene Lösung zu finden. Vielen Dank, networkupstools.org/docs/FAQ.html#_i_8217_m_facing_a_power_race
bk.
9

Dieses Problem habe ich gelöst, indem ich eine kleine Linux-Box (Asus wl deluxe oder smth) verwendet habe, die an die Haupt-USV angeschlossen war und so schnell wie möglich aufwachte, als die Stromversorgung wiederhergestellt wurde. Das Startskript enthält eine Verzögerung von 5 Minuten, um Schwankungen im Energiestatus (hoch / runter) zu vermeiden. WOL-ed alle Server (alle w2k3, ein Linux) und sms mich mit dem Status.

Migabi
quelle
4

Nachdem ich viele Vorschläge gelesen habe, denke ich, dass eine gute Lösung darin besteht, einen alten Computer (wenn Sie sich nicht für den Stromverbrauch interessieren) oder eine Art Himbeer-Pi zu verwenden, der direkt mit Energie verbunden ist.

Wenn also die Stromversorgung hochfährt, prüft ein Skript, ob die Server eingeschaltet sind, und wenn nicht, sendet es eine OWL über das Netzwerk.

Job Diógenes Ribeiro Borges
quelle
3

In solchen Fällen verwende ich NUT (Network UPS Tool) . Sie benötigen einen Unix / Linux-basierten Server, um die USV zu überwachen. Sobald die Abschaltungen beginnen, wird sichergestellt, dass die USV aus- und wieder eingeschaltet wird. Dadurch werden die Server wieder hochgefahren, wenn sie nach Wiederherstellung der Stromversorgung neu gestartet werden.

Es gibt einen Client für Windows-Server, damit diese ordnungsgemäß heruntergefahren werden können.

BillThor
quelle
1

Wenn Ihr BIOS die Möglichkeit hat, eine Einschaltzeit einzustellen, können Sie diese auf 50 Minuten nach dem Herunterfahren einstellen, wenn das Herunterfahren durch das USV-Abschaltsignal ausgelöst wird.

In Ihrem Szenario würde der Server also spätestens nach 50 m + Boot + Shutdown-Zeit wieder in Betrieb sein.

Nils
quelle
-2

Mir gefallen alle oben genannten Ideen. Ich möchte vorschlagen, den "NUT" -Server oder den "WoL" -Server auf einem Laptop mit geschlossenem Deckel auszuführen. Auf diese Weise kann es allein mit Batterie 4-6 Stunden lang betrieben werden. Bei einigen Laptops können sogar für lange Laufzeiten 2 Batterien gleichzeitig installiert werden.

jftuga
quelle
Sie sollten den Kommentar von Paweł Brodacki lesen. Der Punkt von NUT oder apcupsd ist, dass der Linux-Server heruntergefahren werden kann, ohne ihn auszuschalten . Dies bedeutet, dass "last state" den Server wieder einschaltet und an diesem Punkt alle Windows-Server einschaltet. Langzeitbatteriesicherung ist hier genau das Gegenteil.
Michael Lowman
Was ist mit der von migabi erwähnten WoL-Lösung?
Jftuga
Sie sind die gleiche Idee. "Schaltet alle Windows Server ein" wird mit WoL erreicht; Sie können Ihre "WoL-Box" nicht in Betrieb halten, weil Sie sie so herunterfahren sollten (und zwar so, dass der letzte Zustand noch funktioniert)
Michael Lowman