GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie wecke ich einen Server auf, nachdem die USV ihn heruntergefahren hat, wenn die Netzstromversorgung wiederhergestellt ist?

Lösung 1:

Das typische Szenario, das bei der Verwendung von UPS implementiert wird, ist:

  1. Bei einem Stromausfall benachrichtigt die USV die Softwarekomponente auf dem/den System(en), die mit ihr verbunden sind.
  2. Wenn die Stromversorgung länger als n Sekunden ausfällt, benachrichtigt der USV-Treiber die USV und hält das System an, ohne es auszuschalten (das ist wichtig).
  3. UPS wartet m Sekunden darauf, dass die Systeme anhalten, und schaltet die Stromversorgung ab.
  4. Wenn die Stromversorgung wiederhergestellt und die USV-Batterie über das Minimum aufgeladen ist (damit sie ein Einschalten und sauberes Herunterfahren unterstützen kann, falls die Stromversorgung direkt nach dem Hochfahren der Maschinen unterbrochen wird), stellt die USV die Stromversorgung der Systeme wieder her.
  5. Systeme bemerken (auf BIOS/UEFI-Ebene), dass sie eingeschaltet wurden, bevor sie die Stromversorgung verloren, also booten sie hoch.

In den meisten Server-BIOS können Sie das System so einstellen, dass der Energiezustand vor dem Stromausfall wiederhergestellt wird. Das heißt, wenn der Server heruntergefahren wird und die Stromversorgung unterbrochen wird, bleibt er ausgeschaltet, nachdem Sie ihn angeschlossen haben. Wenn er andererseits eingeschaltet war, wenn die Stromversorgung unterbrochen wurde, wird er eingeschaltet, wenn die Wechselstromversorgung vorhanden ist restauriert.

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

Lösung 2:

Dieses Problem habe ich gelöst, indem ich eine kleine Linux-Box (Asus wl deluxe oder etw) verwendet habe, die an die Haupt-USV angeschlossen war und so schnell wie möglich aufwachte, wenn die Stromversorgung wiederhergestellt war. Das Startskript beinhaltet eine 5-minütige Verzögerung, um Schwankungen im Energiestatus (ein/aus) zu vermeiden, WOL-ed alle Server (alle w2k3, ein Linux) und sendet mir eine SMS mit dem Status.

Lösung 3:

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

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

Lösung 4:

Ich benutze NUT (Network UPS Tool) für solche Fälle. 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 sie sauber heruntergefahren werden können.


Linux
  1. Wann Sie einen dedizierten Server verwenden sollten

  2. Wie verwendet man Systemd, um einen Dienst neu zu starten, wenn er ausgefallen ist?

  3. Wie starte ich in Bash, wenn ich in meinen Server ssh'e?

  4. Wie simuliert man ein ausgestecktes Netzwerkkabel oder einen ausgefallenen Server?

  5. Wie starte ich MySQL automatisch nach dem Neustart des Servers (CentOS + andere Distributionen)?

So installieren Sie SQL Server unter Windows 10

So installieren Sie Plex Media Server auf Ubuntu 16.04 Server/Desktop

So stoppen Sie einen Spam-Server

Wie man einen Cloud-Server zurücksetzt

So sperren Sie Ihren CentOS-Server mit IPTables

Wie deaktiviere ich die gesamte Energieverwaltung in Ubuntu (für ein Server-Netbook)?