संपादित 3 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
डेबियनफेलओवरनेटवर्किंगउच्च उपलब्धतासर्वर सेटअपलिनक्सओपन सोर्ससिस्टम प्रशासनसीएलआईआईटी
अनुवाद अपडेट किया गया 3 सप्ताह पहले
Debian में फेलओवर को कॉन्फ़िगर करने से आपके सिस्टम की विश्वसनीयता और उपलब्धता में काफी वृद्धि हो सकती है। फेलओवर का अर्थ है वर्तमान सक्रिय प्रणाली की विफलता या असामान्य समाप्ति पर एक अतिरिक्त या स्टैंडबाय प्रणाली या घटक पर स्वचालित रूप से स्विच करने की प्रक्रिया। यह उन वातावरणों में महत्वपूर्ण है जहां अपटाइम महत्वपूर्ण है।
इस व्यापक गाइड में, हम Keepalived नामक एक टूल का उपयोग करके नेटवर्क इंटरफ़ेस फेलओवर सेट करने का तरीका बताएंगे। हम चरण-दर-चरण प्रक्रिया समझाएंगे ताकि कोई भी पाठक, चाहे उनका अनुभव स्तर कुछ भी हो, अपने Debian सिस्टम में फेलओवर को सफलतापूर्वक समझ और लागू कर सके।
कंप्यूटर विज्ञान में फेलओवर की अवधारणा यह सुनिश्चित करती है कि जब सक्रिय प्रणाली में कोई विफलता या असामान्य समाप्ति होती है तो स्वचालित रूप से बैकअप प्रणाली में स्विचिंग होती है। यह किसी सिस्टम की उपलब्धता और विश्वसनीयता बनाए रखने में महत्वपूर्ण है। नेटवर्किंग में, फेलओवर अक्सर सेवा की निरंतरता से संबंधित होता है, जो स्वचालित रूप से अनुरोधों को स्टैंडबाय नेटवर्क इंटरफ़ेस की ओर पुनर्निर्देशित करता है।
समय के साथ, कई प्रणालियों को डाउनटाइम से बचने के लिए फेलओवर को एक प्रमुख तंत्र के रूप में डिज़ाइन किया गया है, विशेष रूप से उद्यम वातावरण में। ऐसे महत्वपूर्ण सेटअप के लिए, फेलओवर कॉन्फ़िगर करना अनिवार्य है।
Keepalived एक मजबूत और लचीला डेमोन है जो VRRP (वर्चुअल राउटर रेडंडंसी प्रोटोकॉल) का उपयोग करके लोड बैलेंसिंग और अत्यधिक उपलब्ध नेटवर्क प्रदान करता है। Linux सिस्टम के लिए स्थिर गुणवत्ता फेलओवर प्रदान करने के लिए मूल रूप से डिज़ाइन किया गया, Keepalived उन वातावरणों की सुविधा देता है जहाँ उच्च उपलब्धता अनिवार्य होती है। यह न्यूनतम डाउनटाइम के साथ सिस्टम फेलओवर को कुशलतापूर्वक प्रबंधित करता है।
Debian में Keepalived का उपयोग यह सुनिश्चित करता है कि यदि आपके नोड्स में से कोई एक डाउन हो जाता है, तो दूसरा स्वचालित रूप से सक्रिय हो जाएगा, इस प्रकार सेवा को बिना बाधा प्रदान करना जारी रखेगा। Keepalived इसलिए एक सरल लेकिन प्रभावी फेलओवर सेटअप कॉन्फ़िगर करने के लिए एक विश्वसनीय विकल्प है।
हम फेलओवर को कॉन्फ़िगर करना शुरू करने से पहले, हमें Debian प्रणाली पर Keepalived इंस्टॉल करना होगा। इन चरणों का पालन करें:
sudo apt-get update
sudo apt-get install keepalived
उपरोक्त दो कमांड सिस्टम पर पैकेज सूची को अपडेट करेंगे और Keepalived पैकेज को सभी आवश्यक निर्भरताओं के साथ इंस्टॉल करेंगे।
Keepalived को इंस्टॉल करने के बाद, अगला चरण इसे कॉन्फ़िगर करना है। Keepalived कॉन्फ़िगरेशन फ़ाइलें /etc/keepalived/
डायरेक्टरी में स्थित हैं। एक सरल फेलओवर सेटअप के लिए, हम मुख्य रूप से keepalived.conf
फ़ाइल के साथ काम करेंगे।
अपना पसंदीदा टेक्स्ट एडिटर का उपयोग करके Keepalived कॉन्फ़िगरेशन फ़ाइल खोलें:
sudo nano /etc/keepalived/keepalived.conf
कॉन्फ़िगरेशन फ़ाइल को तीन मुख्य वर्गों में विभाजित किया गया है: ग्लोबल डेफिनिशन, VRRP स्क्रिप्ट और VRRP इंस्टेंस। आइए इन वर्गों में से प्रत्येक को कॉन्फ़िगर करें।
ग्लोबल डेफिनिशन अनुभाग वह जगह है जहां आप Keepalived के लिए प्रशासनिक सेटिंग्स सेट करते हैं। हम इसे अपने उदाहरण के लिए सरल रखेंगे, सिर्फ कुछ बुनियादी पैरामीटर सेट करेंगे:
global_defs {
notification_email {
admin@example.com
}
notification_email_from keepalived@example.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEBIAN
}
यह कॉन्फ़िगरेशन निर्दिष्ट ईमेल पते पर सूचना ईमेल भेजता है। इन ईमेल विवरणों को आपके सर्वर के SMTP सर्वर की ओर इंगित करके अनुकूलित करें।
अगला अनुभाग VRRP स्क्रिप्ट अनुभाग है, जिसका सरल फेलओवर के लिए अक्सर उपयोग नहीं किया जाता है, लेकिन कभी-कभी फेलओवर से पहले अतिरिक्त शर्तों की जांच करने या शर्तों की जांच करने के लिए आवश्यक होता है। यहां बताया गया है कि आप स्क्रिप्ट को कैसे सेट कर सकते हैं ताकि यह जांच सके कि इंटरफ़ेस में IP पता है या नहीं:
vrrp_script chk_eth0 {
script "ifconfig eth0 | grep 'inet '"
interval 2
}
यह स्क्रिप्ट इंटरफ़ेस eth0
पर जांच करता है कि क्या इसे IP पता सौंपा गया है, और यह जांच हर दो सेकंड में दोहराई जाती है।
Keepalived कॉन्फ़िगरेशन का मुख्य भाग VRRP इंस्टेंस अनुभाग में है। VRRP का एक इंस्टेंस एक एकल वर्चुअल IP पते का प्रबंधन कर सकता है जो स्विच नेटवर्क इंटरफ़ेस पर चलता है। यहां एक नमूना कॉन्फ़िगरेशन है:
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass secret
}
virtual_ipaddress {
192.168.1.100
}
}
यहां प्रत्येक पंक्ति का अर्थ है:
एक बार कॉन्फ़िगरेशन पूरा हो जाने के बाद, मास्टर और बैकअप मशीनों पर Keepalived सेवा शुरू करना शुरू करें।
sudo systemctl start keepalived
sudo systemctl enable keepalived
मास्टर मशीन से नेटवर्क केबल को डिस्कनेक्ट करके फेलओवर का परीक्षण करें। ध्यान दें कि वर्चुअल IP स्वचालित रूप से बैकअप मशीन पर स्विच हो जाएगा, जिससे सेवा की निरंतरता बनी रहेगी। आप देख सकते हैं कि यह पहले से ही मास्टर हो गया है या नहीं, जैसा कि उद्देश्य है।
प्रभावी फेलओवर मॉनिटरिंग के लिए, आप Keepalived संचालन का अवलोकन करने के लिए लॉग फ़ाइलों का उपयोग कर सकते हैं। लॉग सामान्यतः /var/log/syslog
में स्थित होते हैं। समस्या निवारण के लिए लॉग देखने के लिए निम्नलिखित कमांड का उपयोग करें:
tail -f /var/log/syslog | grep Keepalived
यह कमांड Keepalived-विशिष्ट लॉग्स को वास्तविक समय में प्रिंट करेगा, आपके कॉन्फ़िगरेशन या सामान्य प्रदर्शन मॉनिटरिंग से संबंधित समस्याओं का निदान करने में सहायता करेगा।
इस विस्तृत गाइड में, हमने Keepalived का उपयोग करके Debian सिस्टम पर फेलओवर को कॉन्फ़िगर करने का तरीका खोजा है। हमने इंस्टॉलेशन प्रक्रिया के माध्यम से जाना, Keepalived कॉन्फ़िगरेशन फ़ाइल के वर्गों को समझाया, और यह सुनिश्चित करने के लिए परीक्षण चरण प्रदान किए कि फेलओवर अपेक्षित रूप से कार्य करता है। इसके अलावा, मॉनिटरिंग तकनीकों पर चर्चा की गई ताकि किसी भी फेलओवर समस्या की समय पर पहचान और सुधार हो सके।
फेलओवर सेट करना शुरू में जटिल लग सकता है, फिर भी यह आपके नेटवर्क सेवाओं की स्थिरता और विश्वसनीयता को काफी बढ़ा सकता है, जो सिस्टम प्रशासनिक अधिकारियों के लिए एक सार्थक प्रयास है।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं