Wie kann ich den Bedarf an manuellen Eingriffen bei remote bereitgestellten Raspberry Pis verringern?

13

Ich arbeite an einem Projekt, das Himbeer-Pis verwendet, das an mehreren Standorten bereitgestellt wird. Sie haben spezielle Hardware für Automatisierungszwecke angeschlossen und führen einen Webdienst (den ich geschrieben habe) aus, um auf die Hardware zuzugreifen. Wir werden gelegentlich neue Software für die Pis-Methode bereitstellen - die noch zu bestimmen ist - und dies ist ein großes Anliegen.

Meine Frage: Können Sie einige Ideen oder Best Practices nennen, um den Bedarf an manuellen Eingriffen bei Problemen zu verringern? Ich frage mich, ob es eine Watchdog-Lösung gibt, bei der der Pi im Falle eines Absturzes einen normalen Neustart durchführt (möglicherweise nicht in der Lage, nach Hause zu telefonieren?), Und ob er immer noch nicht funktionsfähig ist, einen Neustart in eine ausfallsichere Partition durchführt, die dies kann "Telefon nach Hause" für eine Lösung (entweder erneutes Image oder einen normalen Neustart durchführen, wenn nur ein Netzwerkausfall aufgetreten ist).

Ich bin mir wirklich nicht sicher, wonach ich suche, nur auf eine Weise, die verhindert, dass wir Leute anrufen oder schicken müssen, um manuelle Neustarts oder Neustarts durchzuführen. Ein duales Partitionierungsschema schien hilfreich zu sein, aber es gibt vielleicht bessere Ideen.

BobIsNotMyName
quelle
1
Für den Anfang schauen Sie hier raspberrypi.stackexchange.com/questions/1401/…
Steve Robillard
Danke .. ich hab mir das angeschaut, aber nicht zu viel neues da. Ich weiß, dass die Verwendung des Hardware-Watchdogs zu einem gewissen Grad helfen wird.
BobIsNotMyName

Antworten:

6

Diese Antwort ist nicht spezifisch für das Himbeer-Pi, sondern ein allgemeiner Rat für remote verwaltete Server.

  1. ssh. Sichere Shell zu verwenden ist fast so gut wie dort zu sein.

  2. serielle Konsole und Out-of-Band-Administration: Wenn Sie Ihre Netzwerkschnittstelle vermasseln, ist eine zweite Anmeldemöglichkeit ein Lebensretter. Ein einfacher Weg wäre, eine identische Backup-Maschine als Hot-Standby-Maschine mit einem Paar serieller Verbindungen zwischen ihnen laufen zu lassen, so dass jede die andere neu laden kann.

  3. Remote-Stromversorgung: Viele Rechenzentren können nicht funktionierende Server remote mit Strom versorgen. teuer aber sehr schön.

  4. E-Mail: Wenn Sie nullmailer und logwatch installieren, erhalten Sie tägliche Statusberichte, mit denen Sie Fehler frühzeitig erkennen können.

  5. rpi-spezifischer hinweis: speichern sie / var oder / tmp nicht auf einer sd-karte, da dies die lebensdauer der sd-karte verkürzt.

hildred
quelle