keepalive í OpenVPN eða restart í systemd: hvort endurheimtir?
Þögull jafningi, dautt ferli og ónothæft forrit eru þrjár mismunandi bilanir. Gefðu OpenVPN keepalive, ferlinu systemd, og prófaðu hvert tilvik.
Þrjú mismunandi atriði geta farið úrskeiðis með göng, og þau krefjast þriggja mismunandi viðbragða. Jafninginn hættir að svara, dímonferlið deyr, eða forritið bak við göngin hættir að þjóna. Stilling sem endurræsir þjónustuna við hvert þeirra er ekki vönduð eftirlit; hún er ein gróf aðgerð beitt á ótengd mistök. Samanburður á því hvað hver aðferð getur raunverulega séð gerir verkaskiptinguna augljósa.
Þrjú mistök sem líta út eins og eitt
Þögn jafningsins þýðir að hinn endinn hætti að senda, og OpenVPN getur greint það sjálft því það á hjartsláttinn. Dauði ferlisins þýðir að dímoninn hvarf, sem þjónustustjórinn tekur eftir og OpenVPN getur ekki. Bilun forritsins þýðir að göngin eru í lagi og eitthvað bak við þau ekki, og hvorug hinna tveggja aðferða hefur nokkra leið til að vita það. Hvert þeirra þarf annað viðbragð, og ekkert þeirra er það sama og að taka eftir að göngin eru uppi.
Þetta eru mismunandi merki frá mismunandi lögum, og hvert hefur eiganda sem getur brugðist við án þess að giska. Að blanda þeim framleiðir kerfi sem endurræsir við einkenni sem það getur ekki túlkað.
Skrifaðu niður þrjú tilvikin áður en þú breytir einhverjum tímamæli. Listinn sjálfur sýnir venjulega að ein aðferð er beðin um að ná yfir öll þrjú.
Í hvað keepalive þenst í raun út
Fyrirmælin keepalive eru skammstöfun, og útþenslan er mismunandi eftir ham. Á þjóni verður keepalive 10 60 að staðbundnu pingi á tíu sekúndna fresti, staðbundnum endurræsingartíma upp á 120 sekúndur og gildunum 10 og 60 sem send eru til biðlara. Tími þjónsins er vísvitandi tvöfaldaður svo biðlari fái tækifæri til að endurræsa áður en þjónninn gefst upp. Lestu útþennda formið í keyrandi stillingunni, ekki skammstöfunina í prófílnum.
Þessi tvöföldun er ástæðan fyrir því að hver lýsing sem fullyrðir að báðir endar endurræsi eftir sextíu sekúndur er röng. Hún útskýrir líka hvers vegna endarnir tveir sveiflast ekki í takt þegar leið versnar.
Hjartslátturinn er jafningjaumferð OpenVPN, ekki ICMP prófun á einhverjum opinberum vél. Svar sannar aðeins að fjarlægi endi ganganna sé lifandi. Það segir ekkert um gagnagrunninn eða vefþjónustuna sem notandinn þarf raunverulega.
Hvað Restart=on-failure fylgist ekki með
Lestu uppsettu eininguna áður en þú bætir við yfirskrift. Restart=on-failure bregst við skjalfestum skilyrðum ferlisbilunar, sem er ekki það sama og að fylgjast með stöðu tengingarinnar. Hún fer ekki af stað vegna þess að innri endurtenging hófst, og hreint útgang hefur aðra merkingu en hrun.
Þessi greinarmunur skiptir máli því innri endurræsing heldur sama ferlinu lifandi. Einingin sér ekkert, göngin jafna sig sjálf, og það er rétta niðurstaðan.
Stilltu RestartSec og ræsingarmörk viljandi, annars mun hrunlykkja berja á gáttina og grafa raunverulegu villuna undir endurræsingarskilaboðum. Endurræsingarmörk sem grípa inn í skilja eininguna eftir í bilun, sem er sýnilegt, en ótakmörkuð lykkja er það ekki.
ping-restart og ping-exit eru ekki skiptanleg
ping-restart ræsir innri endurræsingu OpenVPN og heldur ferlinu. ping-exit endar ferlið við sömu tegund tímamarka, sem afhendir ákvörðunina þjónustustjóranum. Þau útiloka hvort annað, og val á því síðara breytir því hver á endurheimtina. Munurinn er hver ákveður að reyna aftur, og hversu mikið ástand lifir af tilraunina.
Ef þú velur útgang á tímamörkum þarf einingin endurræsingarstefnu og meðferð útgangsstöðu sem passa saman, annars lítur lífvænleg bilun út eins og varanleg stöðvun. Viðvarandi valkostir geta líka varðveitt tengi og leiðir yfir innri endurræsingu en ekki yfir ferlisútgang.
Veldu einn lífsferil fyrir hverja uppsetningu og skrifaðu hvers vegna. Prófíll sem ber bæði fyrirmælin er prófíll sem hefur ekki ákveðið.
Prófaðu hverja bilun sem sitt eigið tilvik
Hermdu þögla jafningja, drepinn dímon og óaðgengilegt forrit í samþykktum glugga, og athugaðu svo hvaða endurheimt var ræst. Þögull jafningi ætti að gefa innri endurtengingu, drepinn ferill endurræsingu einingar, og forritstruflun hvorki né. Þegar tvö tilvik gefa sömu aðgerð er eignarhaldið enn blandað.
Endurtekin endurheimt er ekki heldur viðgerð. Hafnaðar auðkennisupplýsingar eða tveir biðlarar sem deila sama virka nafni munu halda áfram að skipta hvort annað út, og hraðari tímamælar gera þá sveiflu bara hraðari.