Mambo matatu tofauti yanaweza kwenda kombo na handaki, na yanahitaji athari tatu tofauti. Mwenza anaacha kujibu, mchakato wa daemon unakufa, au programu iliyo nyuma ya handaki inaacha kuhudumia. Mpangilio unaowasha upya huduma kwa lolote kati ya haya si uangalizi makini; ni hatua moja isiyo na uzito inayotumika kwa hitilafu zisizohusiana. Kulinganisha kile kila utaratibu unaweza kuona kwa kweli hufanya mgawanyo wa kazi uwe wazi.

Hitilafu tatu zinazoonekana kama moja

Ukima wa mwenza humaanisha kuwa upande mwingine uliacha kutuma, na OpenVPN inaweza kugundua hilo yenyewe kwa sababu inamiliki mapigo ya moyo. Kifo cha mchakato humaanisha kuwa daemon ilitoka, jambo ambalo msimamizi wa huduma huliona na OpenVPN haiwezi. Kushindwa kwa programu humaanisha kuwa handaki iko sawa na kitu kilicho nyuma yake hakiko sawa, na hakuna utaratibu kati ya wengine wawili wenye njia ya kujua. Kila mmoja unahitaji athari tofauti, na hakuna wowote unaofanana na kuona kuwa handaki iko juu.

Hizi ni ishara tofauti kutoka tabaka tofauti, na kila moja ina mmiliki anayeweza kuitikia bila kubahatisha. Kuzichanganya huzalisha mfumo unaowasha upya kwa dalili ambao hauwezi kuzitafsiri.

Andika visa vitatu kabla ya kubadilisha kipima muda chochote. Orodha yenyewe kwa kawaida huonyesha kuwa utaratibu mmoja unaombwa kufunika vyote vitatu.

Keepalive hupanuka hadi nini hasa

Agizo la keepalive ni kifupi, na upanuzi hutofautiana kwa hali. Kwenye seva, keepalive 10 60 huwa ping ya ndani kila sekunde kumi, muda wa kusubiri wa kuwasha upya wa ndani wa sekunde 120, na thamani zilizosukumwa za 10 na 60 kwa wateja. Muda wa seva umeongezwa maradufu kwa makusudi ili mteja apate nafasi ya kuwasha upya kabla seva ikate tamaa. Soma umbo lililopanuliwa katika mpangilio unaoendesha badala ya kifupi kilicho katika wasifu.

Kuongeza maradufu huko ndiyo sababu maelezo yoyote yanayodai kwamba pande zote mbili huwasha upya baada ya sekunde sitini si sahihi. Pia inaeleza kwa nini pande mbili hazipigi mabawa kwa hatua moja wakati njia inazidi kuwa mbaya.

Mapigo ya moyo ni trafiki ya wenza wa OpenVPN, si uchunguzi wa ICMP wa mwenyeji fulani wa umma. Jibu huthibitisha tu kuwa mwisho wa mbali wa handaki uko hai. Halisemi chochote kuhusu hifadhidata au huduma ya wavuti ambayo mtumiaji anaihitaji kweli.

Kile Restart=on-failure haiangalii

Soma uniti iliyosanikishwa kabla ya kuongeza ubatilishaji. Restart=on-failure huitikia masharti ya kushindwa kwa mchakato yaliyoandikwa, jambo ambalo si sawa na kuangalia hali ya muunganisho. Hailipuki kwa sababu kuunganisha upya kwa ndani kumeanza, na kutoka safi kuna maana tofauti na kuanguka.

Tofauti hiyo ni muhimu kwa sababu kuwasha upya kwa ndani huweka mchakato huo huo hai. Uniti haioni chochote, handaki hujirejesha yenyewe, na hilo ni tokeo sahihi.

Weka RestartSec na mipaka ya kuanza kwa makusudi, la sivyo mzunguko wa kuanguka utagonga lango na kuzika hitilafu halisi chini ya jumbe za kuwasha upya. Kikomo cha kuwasha upya kinachopigwa huacha uniti imeshindwa, jambo linaloonekana, wakati mzunguko usio na kikomo hauonekani.

ping-restart na ping-exit hazibadilishani

ping-restart huchochea kuwasha upya kwa ndani kwa OpenVPN na kuweka mchakato. ping-exit humaliza mchakato kwa aina hiyo hiyo ya muda wa kusubiri, jambo ambalo hupeleka uamuzi kwa msimamizi wa huduma. Haziwezi kutumika pamoja, na kuchagua ya pili hubadilisha nani anamiliki urejeshaji. Tofauti ni nani anayeamua kujaribu tena, na ni kiasi gani cha hali kinachosalia baada ya jaribio.

Ukichagua kutoka kwa muda wa kusubiri, uniti inahitaji sera ya kuwasha upya na ushughulikiaji wa hali ya kutoka vinavyolingana, la sivyo kushindwa kwa uhai kunaonekana kama kusimama kwa kudumu. Chaguo za uendelevu zinaweza pia kuhifadhi violesura na njia katika kuwasha upya kwa ndani lakini si katika kutoka kwa mchakato.

Chagua mzunguko mmoja wa maisha kwa kila usambazaji na uandike kwa nini. Wasifu unaobeba maagizo yote mawili ni wasifu ambao haujaamua.

Jaribu kila hitilafu kama kisa chake

Simulia mwenza mtulivu, daemon iliyouawa na programu isiyopatikana katika dirisha lililoidhinishwa, kisha angalia ni urejeshaji upi uliochochewa. Mwenza mtulivu anapaswa kuzalisha kuunganisha upya kwa ndani, mchakato uliouawa kuwasha upya kwa uniti, na hitilafu ya programu haipaswi kuzalisha yoyote kati ya hayo. Wakati visa viwili vinazalisha hatua moja, umiliki bado umechanganyika.

Urejeshaji unaorudiwa pia si ukarabati. Vitambulisho vilivyokataliwa au wateja wawili wanaoshiriki jina la kiutendaji wataendelea kuchukua nafasi ya kila mmoja, na vipima muda vya haraka hufanya tu kuyumbayumba huko kuwa kwa haraka zaidi.

Makala zinazohusiana