Kann eine USV (z. B. günstige USV) bei Stromausfall unter Linux ein benutzerdefiniertes Skript auslösen?

472
Dan

Ich versuche im Wesentlichen zu bauen, ist ein Server Failover-Lösung für mans.

Die gemeinnützige Organisation, der ich angehöre, plant, mehrere Webanwendungen zu hosten. Um Hosting-Kosten zu sparen, haben wir uns entschieden, die Website intern zu hosten. Als Überbleibsel, bis wir Geld für einen richtigen Serverraum beschaffen können, haben wir zwei Desktopserver mit virtuellen Maschinen eingerichtet, auf denen die Anwendungen ausgeführt werden.

In Bezug auf die Leistung entsprechen die Maschinen und die FiOS Business-Verbindung, auf der sie gehostet werden, mehr als unseren aktuellen Anforderungen und sie befinden sich in einem kälteren trockenen Bereich, so dass die Kühlung kein Problem war. Das größte Problem in der Zukunft ist das Fehlen von Batterie-Backups. Die Anwendungen selbst sind nicht geschäftskritisch und wurden so konzipiert, dass sie im Falle eines Stromausfalls ziemlich robust sind und sauber wiederhergestellt werden. Die Website unserer Organisation wird jedoch auch auf diesem Server gehostet und ist wichtig genug, um über eine Art redundante Sicherung zu verfügen.

Was ich gerne bauen würde, ist ein System, bei dem eine USV im Falle eines Stromausfalls die Server und Netzwerkgeräte mit Notstrom versorgt und die Server über das Stromversorgungsereignis informiert. Die Server führen dann API-Aufrufe an den DNS-Dienst von Amazon Route 53 durch und leiten den Verkehr von den Servern, die einen Stromausfall hatten, und zu einer Heroku- oder Pagoda-Box-Instanz um. Diese Instanzen würden eine Lite-Version unserer Website mit Inhalten ausführen, die regelmäßig an sie weitergeleitet werden.

Wir betreiben eine Linux-Umgebung. Wie würde also eine USV auf Verbraucherebene bei einem Stromausfall ein benutzerdefiniertes Skript auslösen, das die Failover-Kette in Kraft setzt?

1
Leider sind Einkaufsfragen nicht Thema, daher wird die Frage wahrscheinlich geschlossen sein. Vielleicht fragen Sie besser "Kann ich Linux Z so konfigurieren, dass ein Skript ausgeführt wird, wenn das USV-Modell X einen Stromausfall erkennt?", Was viel mehr zu beantworten ist. a CVn vor 10 Jahren 0
Willkommen bei Super User. Einkaufsempfehlung herausgegeben. Ich sollte das auch nicht tun, aber APC ist eine bekannte Marke (sowieso in den USA) und funktioniert aus meiner Erfahrung gut mit Linux. Ein Punkt, den ich davon abstellen sollte, ist, dass ich nicht glaube, dass es eine Standardmethode für eine USV gibt, Energieereignisse an einen Host zu übermitteln. Sie müssen wahrscheinlich eine für die USV-Marke spezifische Software installieren. LawrenceC vor 10 Jahren 1
Ein richtiger Serverraum? Wird es über redundante Stromversorgung, Kühlung, Festplatten, Netzwerkkonnektivität, 99,999% Betriebszeit, sicheren Zugriff usw. verfügen? Colo-Hosting kann teuer erscheinen, aber Sie bekommen, wofür Sie bezahlen. Keltari vor 10 Jahren 0

1 Antwort auf die Frage

2
a CVn

Sie können so konfigurieren apcupsd, dass ein benutzerdefiniertes Skript ausgeführt wird, wenn eine USV der Marke APC einen Stromausfall oder eine Netzwiederkehr feststellt (zusammen mit vielen anderen USV-relevanten Ereignissen ). Diese Skripts können dann alle anderen Aktionen ausführen, die Sie automatisieren können.

APC bietet verschiedene Angebote in unterschiedlichen Preisklassen an. Wenn so etwas ein wichtiger Faktor beim Kauf ist, prüfen Sie vor dem Kauf der USV die Kompatibilität.

Natürlich bin ich sicher, dass es auch andere Alternativen gibt. Dies ist nur eine Möglichkeit, mit der ich einige persönliche Erfahrungen habe.

Überlegen Sie auch, ob das Netzwerk Ihres Internetdienstanbieters bei einem Stromausfall funktionsfähig ist. Sie können zwar Ihre eigenen Netzwerkgeräte mit Notstrom versorgen, dies ist jedoch nicht unbedingt ausreichend. Wenn Sie keine Internetverbindung haben, schlagen Ihre Versuche, DNS-Änderungen vorzunehmen, ziemlich offensichtlich fehl. Abhängig von Ihren spezifischen Zuverlässigkeitsanforderungen kann es sinnvoll sein, eine Art "Sind Sie noch online?" Testlauf auf einem Host außerhalb des eigenen Netzwerks (der sich auch um die Situation kümmert, wenn jemand das Kabel versehentlich oder absichtlich durchtrennt) als sekundärer Fallbackmechanismus.