Trije ferskillende dingen kinne misgeaan mei in tunnel, en se freegje trije ferskillende reaksjes. De peet holder op mei antwurdzjen, it daemonproses stjert, of de applikaasje efter de tunnel holder op mei tsjinjen. In konfiguraasje dy't de tsjinst by ien fan dy trije op 'e nij start, is gjin soarchfâldich tafersjoch; it is ien grove aksje tapast op ûnferbâne fouten. It fergelykjen fan wat elk meganisme wier observearje kin, makket de wurkferdieling dúdlik.

Trije fouten dy't op ien lykje

Stilte fan 'e peet betsjut dat de oare ein opholden is mei stjoeren, en OpenVPN kin dat sels fernimme om't it de hertslach hat. De dea fan it proses betsjut dat de daemon ôfsluten is, wat de tsjinstbehearder merkt en OpenVPN net kin. Applikaasjeflater betsjut dat de tunnel goed is en wat der efter net, en gjin fan 'e oare twa meganismen hat in manier om dat te witten. Elk hat in oare reaksje nedich, en gjin fan harren is itselde as it fernimmen dat de tunnel oan stiet.

Dit binne ferskillende sinjalen fan ferskillende lagen, en elk hat in eigner dy't der sûnder te rieden op hannelje kin. Se trochinoar smite jout in systeem dat op 'e nij start op symptomen dy't it net ynterpretearje kin.

Skriuw de trije gefallen op foardat jo in timer feroarje. De list sels lit meastentiids sjen dat ien meganisme frege wurdt om alle trije te dekken.

Wêr't keepalive him eins nei útwreidet

De rjochtline keepalive is in ôfkoarting, en de útwreiding ferskilt per modus. Op in tsjinner wurdt keepalive 10 60 in pleatslike ping elke tsien sekonden, in pleatslike werstarttiid fan 120 sekonden en wearden 10 en 60 dy't nei klanten stjoerd wurde. De tiid fan 'e tsjinner wurdt bewust ferdûbele sadat in klant in kâns kriget om op 'e nij te starten foardat de tsjinner it opjout. Lês de útwreide foarm yn 'e rinnende konfiguraasje, net de ôfkoarting yn it profyl.

Dy ferdûbeling is de reden dat elke beskriuwing dy't beweart dat beide einen nei sechstich sekonden op 'e nij starte, ferkeard is. It ferklearret ek wêrom't de twa einen net yn 'e maat flapperje as in paad efterút giet.

De hertslach is peetferkear fan OpenVPN, gjin ICMP-probe fan in iepenbiere host. In antwurd bewiist allinnich dat de fiere ein fan 'e tunnel libbet. It seit neat oer de databank of webservice dy't de brûker wier nedich hat.

Wat Restart=on-failure net folget

Lês de ynstallearre unit foardat jo in oerskriuwing tafoegje. Restart=on-failure reagearret op dokumintearre betingsten fan prosesflater, wat net itselde is as it folgjen fan 'e ferbiningstastân. It giet net ôf om't in ynterne werferbining begûn is, en in skjinne ôfsluting hat in oare betsjutting as in crash.

Dat ûnderskie is wichtich om't in ynterne werstart itselde proses libben hâldt. De unit sjocht neat, de tunnel herstelt himsels, en dat is de krekte útkomst.

Set RestartSec en startlimiten bewust, oars sil in crash-loop de gateway behearre en de echte flater ûnder werstartberjochten bedobje. In werstartlimyt dy't ôfgiet lit de unit yn flater stean, dat is sichtber, wylst in ûnbeheinde loop dat net is.

ping-restart en ping-exit binne net útwikselber

ping-restart berjochtet de ynterne werstart fan OpenVPN en hâldt it proses. ping-exit einiget it proses op itselde soart tiid, wat it beslút oan 'e tsjinstbehearder jout. Se slute inoar út, en it twadde kieze feroaret wa't it herstel hat. It ferskil is wa't beslút om it wer te besykjen, en hoefolle tastân de poging oerlibbet.

As jo kieze foar ôfslute by tiid, hat de unit in werstartbelied en ôfswurkjen fan 'e ôfslutingsstatus nedich dy't byinoar passe, oars liket in libbensfetberensflater as in permanint stop. Persistentie-opsjes kinne ek ynterfaces en rûtes bewarje oer in ynterne werstart, mar net oer in prosesôfsluting.

Kies ien libbenssyklus per útrulling en skriuw op wêrom. In profyl dat beide rjochtlinen draacht, is in profyl dat net besletten hat.

Test elke flater as syn eigen gefal

Simulearje in stille peet, in fermoarde daemon en in net beskikbere applikaasje yn in goedkard finster, en kontrolearje dan hokker herstel ôfgie. In stille peet soe in ynterne werferbining jouwe moatte, in fermoarde proses in unit-werstart, en in applikaasje-ûnderbrekking gjin fan beide. As twa gefallen deselde aksje jouwe, is it eignerskip noch mingd.

Werhelle herstel is ek gjin reparaasje. Ofwiisde bewiisstikken of twa klanten dy't ien effektive namme diele, sille inoar bliuwe ferfangen, en rapper timers meitsje dat flapperjen allinnich rapper.

Relatearre artikelen