एक टनल के साथ तीन अलग-अलग चीज़ें गलत हो सकती हैं, और उनके लिए तीन अलग प्रतिक्रियाएँ चाहिए। साथी जवाब देना बंद कर देता है, डेमन प्रक्रिया मर जाती है, या टनल के पीछे का एप्लिकेशन सेवा देना बंद कर देता है। इनमें से किसी पर भी सेवा को पुनः चालू करने वाला कॉन्फ़िगरेशन सतर्क पर्यवेक्षण नहीं है; यह असंबंधित विफलताओं पर लगाया गया एक कुंद कदम है। यह तुलना कि हर तंत्र वास्तव में क्या देख सकता है, काम का बँटवारा स्पष्ट कर देती है।

तीन विफलताएँ जो एक जैसी दिखती हैं

साथी का मौन मतलब है कि दूसरा सिरा भेजना बंद कर चुका है, और OpenVPN इसे खुद पहचान सकता है क्योंकि हृदयस्पंद उसी के पास है। प्रक्रिया की मृत्यु मतलब है कि डेमन बाहर निकल गया, जिसे सेवा प्रबंधक नोटिस करता है और OpenVPN नहीं कर सकता। एप्लिकेशन विफलता मतलब है कि टनल ठीक है और उसके पीछे कुछ नहीं है, और बाकी दोनों में से किसी तंत्र के पास यह जानने का कोई तरीका नहीं है। हर एक को अलग प्रतिक्रिया चाहिए, और इनमें से कोई भी टनल के चालू होने को नोटिस करने जैसा नहीं है।

ये अलग-अलग परतों के अलग-अलग संकेत हैं, और हर एक का एक मालिक है जो अनुमान लगाए बिना उस पर काम कर सकता है। इन्हें मिलाने से ऐसा तंत्र बनता है जो ऐसे लक्षणों पर पुनः चालू होता है जिन्हें वह समझ नहीं सकता।

कोई भी टाइमर बदलने से पहले तीनों मामले लिख लें। सूची खुद आमतौर पर दिखाती है कि एक ही तंत्र से तीनों को ढँकने के लिए कहा जा रहा है।

keepalive वास्तव में किसमें फैलता है

keepalive निर्देश एक संक्षेप है, और फैलाव मोड के अनुसार अलग होता है। सर्वर पर, keepalive 10 60 हर दस सेकंड में स्थानीय ping, 120 सेकंड का स्थानीय पुनः-आरंभ समय-सीमा, और क्लाइंटों को भेजे जाने वाले 10 और 60 मान बन जाता है। सर्वर की समय-सीमा जानबूझकर दोगुनी की जाती है ताकि सर्वर के हार मानने से पहले क्लाइंट को पुनः आरंभ करने का मौका मिले। प्रोफ़ाइल के संक्षेप के बजाय चल रहे कॉन्फ़िगरेशन में विस्तारित रूप पढ़ें।

यही दोहराव वह कारण है कि साठ सेकंड बाद दोनों सिरे पुनः आरंभ होते हैं, ऐसा दावा करने वाला कोई भी विवरण गलत है। यह यह भी समझाता है कि जब कोई रास्ता बिगड़ता है तो दोनों सिरे एक साथ क्यों नहीं डोलते।

हृदयस्पंद OpenVPN का साथी ट्रैफ़िक है, किसी सार्वजनिक होस्ट की ICMP जाँच नहीं। जवाब केवल यह साबित करता है कि टनल का दूर वाला सिरा जीवित है। यह उस डेटाबेस या वेब सेवा के बारे में कुछ नहीं कहता जो उपयोगकर्ता को वास्तव में चाहिए।

Restart=on-failure किस पर नज़र नहीं रखता

ओवरराइड जोड़ने से पहले स्थापित यूनिट पढ़ें। Restart=on-failure दर्ज प्रक्रिया-विफलता स्थितियों पर प्रतिक्रिया देता है, जो कनेक्शन की स्थिति देखने के बराबर नहीं है। यह इसलिए सक्रिय नहीं होता कि कोई आंतरिक पुनःसंयोजन शुरू हुआ, और स्वच्छ निकास का अर्थ क्रैश से अलग है।

यह अंतर मायने रखता है क्योंकि आंतरिक पुनः आरंभ उसी प्रक्रिया को जीवित रखता है। यूनिट कुछ नहीं देखती, टनल खुद ठीक हो जाती है, और वही सही परिणाम है।

RestartSec और आरंभ सीमाएँ जानबूझकर तय करें, वरना क्रैश लूप गेटवे पर चोट करेगा और असली गलती को पुनः-आरंभ संदेशों के नीचे दबा देगा। सक्रिय होने वाली पुनः-आरंभ सीमा यूनिट को विफल छोड़ देती है, जो दिखाई देता है, जबकि असीमित लूप नहीं दिखता।

ping-restart और ping-exit एक-दूसरे के बदले नहीं हैं

ping-restart OpenVPN का आंतरिक पुनः आरंभ शुरू करता है और प्रक्रिया रखता है। ping-exit उसी तरह की समय-सीमा पर प्रक्रिया समाप्त करता है, जो निर्णय सेवा प्रबंधक को सौंपता है। ये परस्पर अनन्य हैं, और दूसरे को चुनने से बदलता है कि बहाली का मालिक कौन है। अंतर यह है कि फिर कोशिश करने का फैसला कौन करता है, और प्रयास में कितनी स्थिति बचती है।

अगर आप समय-सीमा पर निकास चुनते हैं, तो यूनिट को मेल खाती पुनः-आरंभ नीति और निकास-स्थिति प्रबंधन चाहिए, वरना जीवंतता की विफलता स्थायी ठहराव जैसी दिखती है। दृढ़ता के विकल्प आंतरिक पुनः आरंभ के दौरान इंटरफ़ेस और रूट बचा सकते हैं, पर प्रक्रिया निकास के दौरान नहीं।

हर परिनियोजन के लिए एक जीवनचक्र चुनें और कारण लिखें। दोनों निर्देश रखने वाली प्रोफ़ाइल वह प्रोफ़ाइल है जिसने फैसला नहीं किया।

हर विफलता को उसका अपना मामला मानकर जाँचें

स्वीकृत विंडो में शांत साथी, मारे गए डेमन और अनुपलब्ध एप्लिकेशन का अनुकरण करें, फिर देखें कि कौन सी बहाली सक्रिय हुई। शांत साथी से आंतरिक पुनःसंयोजन, मारे गए प्रक्रिया से यूनिट पुनः आरंभ, और एप्लिकेशन रुकावट से इनमें से कोई नहीं होना चाहिए। जब दो मामले एक ही क्रिया देते हैं, तो स्वामित्व अब भी मिला-जुला है।

बार-बार बहाली भी मरम्मत नहीं है। अस्वीकृत क्रेडेंशियल या एक ही प्रभावी नाम साझा करने वाले दो क्लाइंट एक-दूसरे को बदलते रहेंगे, और तेज़ टाइमर उस डोलने को केवल तेज़ बनाते हैं।

संबंधित लेख