Dir ierft en Cron-Job deen OpenVPN all Dag um 04:10 nei startet, an en hält d’Saachen zënter engem Joer stabil. En trennt awer och en gesonden Tunnel zu enger fester Stonn a mécht näischt géint de Feeler deen tatsächlech mëttes geschitt. En Neistart no Kalenner ass eng Ënnerhalts-Entscheedung. Erhuelung ass en anere Konzept mat engem spezifeschen Ausléiser.

Dräi Feelerforme brauchen dräi verschidde Besëtzer. Wielt fir d’éischt de Feeler, an de Mechanismus kënnt duerno.

Dräi Feeler, dräi Besëtzer

En Tunnel kann u sinn während säi Peer fort ass: de Prozess leeft, d’Interface existéiert, an et geet näischt Nëtzleches duerch. E Prozess kann dout sinn während de Peer gutt ass, an dann kann nëmmen dat wat en gestart huet en zréckbréngen. Eng Applikatioun hannert dem Tunnel kann futti sinn während den Tunnel an de Peer allebéid gesond sinn, an en Neistart vum Client mécht dann den Ausfall méi grouss ouni d’Ursaach ze beréieren. Dës dräi Fäll ze trennen ass déi ganz Entscheedung.

Jiddereen huet säin eegene Signal a säin eegene Besëtzer. Liewensfäegkeet gehéiert zum VPN-Protokoll, de Liewenszyklus vum Prozess gehéiert zum Service-Manager, an d’Gesondheet vun der Applikatioun gehéiert zum Monitoring mat engem engen Aufgab.

Wat eng Liewensfäegkeets-Optioun kann an wat net

keepalive ass en Hëllefsmëttel dat sech zu engem Ping- an engem Ping-Restart-Puer entfalt, wéi d’Referenz vun de Link-Optiounen beschreift, an d’Timeouten déi en produzéiert sinn net déiselwecht um Server an um Client. Wäerter déi e Server schéckt kënnen och iwwerschreiwen wat e Client lokal konfiguréiert huet, an dofir ass en Timeout deen a enger lokaler Datei richteg ausgesäit vläicht net deen deen am Kraaft ass.

Doduerch ass en dat richtegt Instrument fir en verluerene Peer an dat falscht Instrument fir en doudege Prozess, well en erausgaangene Prozess seng eege Timer net kann ausféieren. En seet och näischt doriwwer ob eng Applikatioun hannert dem Tunnel äntwert, well den Austausch tëscht den zwou VPN-Endpunkte geschitt. En Timeout-Puer aus enger anerer Deployement ze kopéieren ouni Roll, erwaart Ënnerbriechungen an d’Verhalen bei der Nei-Authentifikatioun ze kontrolléieren ass de Wee wéi en stabile Tunnel ufänkt ze flatteren.

Wat dem Service-Manager gehéiert

Wann den Daemon erausgeet, entscheet de Manager deen en gestart huet wat duerno geschitt. Eng Neistart-Politik déi op Feeler baséiert, mat enger Verzögerung an enger Limite vun der Startquote, behandelt eng Crash-Schleef ouni se an eng Fork-Bomm ze verwandelen. Dës Astellungen reagéieren op Prozessresultater an Timeouten, an se erkennen keen Prozess deen lieft awer nëtzlos ass. Dat ass keng Lück déi ee mat enger méi breeder Politik flicke soll; et ass d’Grenz tëscht Liewenszyklus a Liewensfäegkeet.

Besëtz ass grad esou wichteg wéi d’Astellungen. Eng Verbindung déi vun engem Desktop-Netzwierkmanager gestart gouf soll dem Manager seng Erhuelungs-Reegel behalen, an eng konkurréierend Service-Unit fir déiselwecht Interface ze derbäisetzen gëtt engem Tunnel zwee Besëtzer. Wielt een a schreift op wéien et ass.

Wéini en geplangten Neistart berechtegt ass

En Neistart zu enger bestëmmter Zäit kann eng vernünfteg Ënnerhaltsakt sein: en huet e Besëtzer, eng Fënster, eng benannt Instanz an eng onofhängeg Zougangsstrooss. Wat en awer net ka sinn ass eng allgemeng Zouverlässegkeetspolitik déi och jiddereen zu enger fester Stonn trennt.

Wann den Neistart do ass fir eng bekannt Leck oder en hänke gebliwwenen Zoustand z’ëmgoen, sot dat an der Beschreiwung vun der Unit, well soss behält déi nächst Persoun en fir ëmmer.

Test d’Fäll déi zielen: de Peer verschwënnt während de Prozess u bleift, de Prozess geet eraus, en neie Versuch brauch frësch Umeldungsinformatiounen, an den Tunnel kënnt zréck während d’Applikatioun futti bleift. Kuckt wéi eng Komponent reagéiert a wéi en Zoustand se hannert sech léisst.

Déi richteg Fro ass net wéi dacks ze neistarten, sondern wat de Feeler als éischten bemierke soll.

Ähnlech Artikelen