OpenVPN keepalive లేదా systemd పునఃప్రారంభం: ఏది కోలుకుంటుంది?
నిశ్శబ్ద పీర్, చనిపోయిన ప్రక్రియ, పనిచేయని అనువర్తనం మూడు వేర్వేరు వైఫల్యాలు. keepaliveని OpenVPNకి, ప్రక్రియను systemdకి అప్పగించి, ప్రతి సందర్భాన్ని పరీక్షించండి.
ఒక సొరంగంతో మూడు వేర్వేరు విషయాలు తప్పు జరగవచ్చు, అవి మూడు వేర్వేరు ప్రతిస్పందనలను కోరుతాయి. పీర్ సమాధానం ఇవ్వడం ఆపేస్తుంది, డీమన్ ప్రక్రియ చనిపోతుంది, లేదా సొరంగం వెనుక ఉన్న అనువర్తనం సేవ చేయడం ఆపేస్తుంది. వాటిలో దేనికైనా సేవను పునఃప్రారంభించే కాన్ఫిగరేషన్ జాగ్రత్తగా పర్యవేక్షణ కాదు; సంబంధం లేని వైఫల్యాలకు వర్తించే ఒకే మొద్దుబారిన చర్య అది. ప్రతి యంత్రాంగం నిజంగా ఏమి గమనించగలదో పోల్చడం పని విభజనను స్పష్టం చేస్తుంది.
ఒకటిగా కనిపించే మూడు వైఫల్యాలు
పీర్ నిశ్శబ్దం అంటే మరో వైపు పంపడం ఆపింది, మరియు OpenVPN హృదయ స్పందనను తనే కలిగి ఉన్నందున దాన్ని తానే గుర్తించగలదు. ప్రక్రియ మరణం అంటే డీమన్ నిష్క్రమించింది, దాన్ని సేవా నిర్వాహకుడు గమనిస్తాడు, OpenVPN గమనించలేదు. అనువర్తన వైఫల్యం అంటే సొరంగం బాగానే ఉంది, దాని వెనుక ఏదో బాగాలేదు, మిగతా రెండు యంత్రాంగాలకు అది తెలుసుకోవడానికి ఏ మార్గమూ లేదు. ప్రతిదానికి వేరే ప్రతిస్పందన కావాలి, వాటిలో ఏదీ సొరంగం పనిచేస్తోందని గమనించడంతో సమానం కాదు.
ఇవి వేర్వేరు పొరల నుండి వేర్వేరు సంకేతాలు, ప్రతిదానికి ఊహించకుండా స్పందించగల యజమాని ఉన్నాడు. వాటిని కలపడం వ్యాఖ్యానించలేని లక్షణాలపై పునఃప్రారంభించే వ్యవస్థను సృష్టిస్తుంది.
ఏ టైమర్ను మార్చే ముందు మూడు సందర్భాలను రాయండి. జాబితానే సాధారణంగా ఒక యంత్రాంగాన్ని మూడింటినీ కవర్ చేయమని అడుగుతున్నట్టు చూపిస్తుంది.
keepalive నిజానికి ఏమి విస్తరిస్తుంది
keepalive అనేది సంక్షిప్త రూపం, విస్తరణ మోడ్ను బట్టి మారుతుంది. సర్వర్పై keepalive 10 60 ప్రతి పది సెకన్లకు స్థానిక పింగ్గా, 120 సెకన్ల స్థానిక పునఃప్రారంభ కాలపరిమితిగా, మరియు క్లయింట్లకు పంపబడే 10 మరియు 60 విలువలుగా మారుతుంది. సర్వర్ వదిలేసే ముందు క్లయింట్కు పునఃప్రారంభించే అవకాశం కల్పించడానికి సర్వర్ కాలపరిమితి ఉద్దేశపూర్వకంగా రెట్టింపు చేయబడింది. ప్రొఫైల్లోని సంక్షిప్త రూపాన్ని కాకుండా నడుస్తున్న కాన్ఫిగరేషన్లోని విస్తరించిన రూపాన్ని చదవండి.
ఆ రెట్టింపే, అరవై సెకన్ల తర్వాత రెండు చివరలు పునఃప్రారంభమవుతాయని చెప్పే ఏ వివరణ అయినా తప్పు అని చెప్పే కారణం. మార్గం క్షీణించినప్పుడు రెండు చివరలు ఒకే లయలో ఊగకపోవడానికి కూడా అది వివరణ ఇస్తుంది.
హృదయ స్పందన OpenVPN పీర్ ట్రాఫిక్, ఏదో పబ్లిక్ హోస్ట్ యొక్క ICMP పరిశీలన కాదు. సమాధానం సొరంగం దూరపు చివర సజీవంగా ఉందని మాత్రమే నిరూపిస్తుంది. వినియోగదారుకు నిజంగా అవసరమైన డేటాబేస్ లేదా వెబ్ సేవ గురించి అది ఏమీ చెప్పదు.
Restart=on-failure ఏమి పర్యవేక్షించదు
ఓవర్రైడ్ జోడించే ముందు ఇన్స్టాల్ చేసిన యూనిట్ను చదవండి. Restart=on-failure డాక్యుమెంట్ చేయబడిన ప్రక్రియ వైఫల్య పరిస్థితులకు స్పందిస్తుంది, అది కనెక్షన్ స్థితిని పర్యవేక్షించడంతో సమానం కాదు. అంతర్గత పునఃకనెక్ట్ ప్రారంభమైనందున అది పనిచేయదు, శుభ్రమైన నిష్క్రమణకు క్రాష్ నుండి భిన్నమైన అర్థం ఉంది.
ఆ భేదం ముఖ్యం ఎందుకంటే అంతర్గత పునఃప్రారంభం అదే ప్రక్రియను సజీవంగా ఉంచుతుంది. యూనిట్ ఏమీ చూడదు, సొరంగం తనంతట తానే కోలుకుంటుంది, అదే సరైన ఫలితం.
RestartSec మరియు ప్రారంభ పరిమితులను ఉద్దేశపూర్వకంగా సెట్ చేయండి, లేకపోతే క్రాష్ లూప్ గేట్వేను కొట్టి నిజమైన లోపాన్ని పునఃప్రారంభ సందేశాల కింద పాతిపెడుతుంది. ట్రిగ్గర్ అయ్యే పునఃప్రారంభ పరిమితి యూనిట్ను విఫలంగా వదిలివేస్తుంది, అది కనిపిస్తుంది, అపరిమిత లూప్ కనిపించదు.
ping-restart మరియు ping-exit పరస్పరం మార్చుకోగలవి కావు
ping-restart OpenVPN యొక్క అంతర్గత పునఃప్రారంభాన్ని ప్రేరేపించి ప్రక్రియను ఉంచుతుంది. ping-exit అదే రకమైన కాలపరిమితిపై ప్రక్రియను ముగిస్తుంది, అది నిర్ణయాన్ని సేవా నిర్వాహకుడికి అప్పగిస్తుంది. అవి పరస్పరం ప్రత్యేకమైనవి, రెండవదాన్ని ఎంచుకోవడం కోలుకోవడం ఎవరి సొంతం అనేది మారుస్తుంది. భేదం ఏమిటంటే మళ్లీ ప్రయత్నించాలని ఎవరు నిర్ణయిస్తారు, ప్రయత్నంలో ఎంత స్థితి మిగులుతుంది అనేది.
కాలపరిమితిపై నిష్క్రమించడాన్ని ఎంచుకుంటే, యూనిట్కు సరిపోయే పునఃప్రారంభ విధానం మరియు నిష్క్రమణ స్థితి నిర్వహణ అవసరం, లేకపోతే సజీవత వైఫల్యం శాశ్వత ఆగుడుగా కనిపిస్తుంది. స్థిరత్వ ఎంపికలు అంతర్గత పునఃప్రారంభం అంతటా ఇంటర్ఫేస్లను మరియు మార్గాలను కాపాడగలవు, కానీ ప్రక్రియ నిష్క్రమణ అంతటా కాదు.
ప్రతి అమరికకు ఒక జీవితచక్రాన్ని ఎంచుకుని ఎందుకో రాయండి. రెండు ఆదేశాలను మోసే ప్రొఫైల్ నిర్ణయించుకోని ప్రొఫైల్.
ప్రతి వైఫల్యాన్ని దాని స్వంత సందర్భంగా పరీక్షించండి
ఆమోదించిన విండోలో నిశ్శబ్ద పీర్, చంపబడిన డీమన్ మరియు అందుబాటులో లేని అనువర్తనాన్ని అనుకరించి, ఏ కోలుకోవడం పనిచేసిందో పరిశీలించండి. నిశ్శబ్ద పీర్ అంతర్గత పునఃకనెక్ట్ను, చంపబడిన ప్రక్రియ యూనిట్ పునఃప్రారంభాన్ని, అనువర్తన అంతరాయం వాటిలో దేన్నీ ఉత్పత్తి చేయకూడదు. రెండు సందర్భాలు ఒకే చర్యను ఉత్పత్తి చేస్తే, యాజమాన్యం ఇంకా కలిసి ఉంది.
పునరావృత కోలుకోవడం కూడా మరమ్మతు కాదు. తిరస్కరించబడిన ఆధారాలు లేదా ప్రభావవంతమైన పేరును పంచుకునే ఇద్దరు క్లయింట్లు ఒకరినొకరు భర్తీ చేసుకుంటూనే ఉంటారు, వేగవంతమైన టైమర్లు ఆ ఊగడాన్ని మరింత వేగవంతం చేస్తాయి.