Tunneliga võib valesti minna kolm erinevat asja ja need nõuavad kolme erinevat reaktsiooni. Vastaspool lakkab vastamast, deemonprotsess sureb või tunnelitagune rakendus lakkab teenindamast. Konfiguratsioon, mis taaskäivitab teenuse igaühe puhul, ei ole hoolikas järelevalve; see on üks jäme tegevus, mida rakendatakse omavahel seostumatutele riketele. Võrdlus sellest, mida iga mehhanism tegelikult jälgida suudab, teeb tööjaotuse ilmselgeks.

Kolm riket, mis näevad välja nagu üks

Vastaspoole vaikus tähendab, et teine ots lakkas saatmast, ja OpenVPN suudab seda ise tuvastada, sest tema valdab südamelööki. Protsessi surm tähendab, et deemon väljus, mida teenusehaldur märkab ja OpenVPN ei suuda. Rakenduse rike tähendab, et tunnel on korras ja midagi selle taga mitte, ning kummalgi teisel mehhanismil pole mingit viisi seda teada. Igaüks vajab erinevat reaktsiooni ja ükski neist ei ole sama mis märkamine, et tunnel töötab.

Need on erinevatest kihtidest pärit erinevad signaalid ja igaühel on omanik, kes saab selle peale tegutseda ilma oletamata. Nende segamine annab süsteemi, mis taaskäivitub sümptomite peale, mida ta tõlgendada ei suuda.

Kirjutage kolm juhtumit üles enne mis tahes taimeri muutmist. Loend ise näitab tavaliselt, et ühelt mehhanismilt palutakse katta kõik kolm.

Milleks keepalive tegelikult laieneb

Direktiiv keepalive on lühend ja laienemine erineb režiimi järgi. Serveris muutub keepalive 10 60 kohalikuks pingiks iga kümne sekundi järel, kohalikuks taaskäivituse ajalõpuks 120 sekundit ja väärtusteks 10 ning 60, mis saadetakse klientidele. Serveri ajalõpp on meelega kahekordistatud, et kliendil oleks võimalus taaskäivituda enne, kui server alla annab. Lugege laienenud kuju jooksvas konfiguratsioonis, mitte profiili lühendit.

See kahekordistamine on põhjus, miks iga kirjeldus, mis väidab, et mõlemad otsad taaskäivituvad kuuekümne sekundi järel, on vale. See selgitab ka, miks kaks otsa ei lehvita samas taktis, kui tee halveneb.

Südamelöök on OpenVPN-i vastaspoole liiklus, mitte mõne avaliku hosti ICMP-probe. Vastus tõestab ainult seda, et tunneli kaugem ots on elus. See ei ütle midagi andmebaasi ega veebiteenuse kohta, mida kasutaja tegelikult vajab.

Mida Restart=on-failure ei jälgi

Lugege paigaldatud üksust enne alistamise lisamist. Restart=on-failure reageerib dokumenteeritud protsessirikke tingimustele, mis ei ole sama mis ühenduse oleku jälgimine. See ei käivitu seetõttu, et algas sisemine taasühendus, ja puhtal väljumisel on teistsugune tähendus kui krahhil.

See erinevus on oluline, sest sisemine taaskäivitus hoiab sama protsessi elus. Üksus ei näe midagi, tunnel taastub ise ja see on õige tulemus.

Seadke RestartSec ja käivituspiirid meelega, muidu pommitab krahhitsükkel lüüsi ja matab tegeliku vea taaskäivitusteated alla. Käivituv taaskäivituse piir jätab üksuse rikkesse, mis on nähtav, samas kui piiramatu tsükkel ei ole.

ping-restart ja ping-exit ei ole vahetatavad

ping-restart käivitab OpenVPN-i sisemise taaskäivituse ja jätab protsessi alles. ping-exit lõpetab protsessi sama tüüpi ajalõpul, mis annab otsuse teenusehaldurile. Need on teineteist välistavad ja teise valimine muudab seda, kellele taastamine kuulub. Erinevus on selles, kes otsustab uuesti proovida, ja kui palju olekut katse üle elab.

Kui valite ajalõpul väljumise, vajab üksus taaskäivituspoliitikat ja väljumisoleku käsitlemist, mis sobivad, muidu näeb elujõulisuse rike välja nagu püsiv seiskamine. Püsivuse valikud võivad samuti säilitada liideseid ja marsruute sisemise taaskäivituse ajal, kuid mitte protsessi väljumise ajal.

Valige üks elutsükkel juurutuse kohta ja kirjutage üles, miks. Profiil, mis kannab mõlemat direktiivi, on profiil, mis ei ole otsustanud.

Testige iga riket eraldi juhtumina

Simuleerige vaikset vastaspoolt, tapetud deemonit ja kättesaamatut rakendust heakskiidetud aknas, seejärel kontrollige, milline taastamine käivitus. Vaikne vastaspool peaks andma sisemise taasühenduse, tapetud protsess üksuse taaskäivituse ja rakenduse katkestus mitte kumbagi. Kui kaks juhtumit annavad sama tegevuse, on omandus endiselt segunenud.

Korduv taastamine ei ole samuti parandus. Tagasi lükatud mandaadid või kaks klienti, kes jagavad üht tõhusat nime, jätkavad teineteise asendamist ja kiiremad taimerid teevad selle lehvitamise ainult kiiremaks.

Seotud artiklid