एक उच्च उपलब्धता पोस्टफिक्स सिस्टम का निर्माण कैसे करें?


12

मुझे पोस्टफ़िक्स सर्वर (जहाँ किसी भी समय दोनों मेल सर्वरों की सामग्री समान होनी चाहिए) के लिए एक दूरस्थ दर्पण सेट करने की आवश्यकता है।

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

मेल सर्वरों को अलग-अलग जगहों पर होस्ट किया जाएगा (यानी maindomain.com, themirrorsite.com)।

एक साधारण बैक-अप सर्वर प्राप्त करना बहुत मुश्किल नहीं है:

लेकिन समस्या यह है कि यह कॉन्फ़िगरेशन बैक-अप साइट को मुख्य मेल सर्वर का पूर्ण दर्पण नहीं बना देगा (यह मुख्य सर्वर डाउन होने के दौरान प्राप्त ई-मेल को ही रखेगा)।

क्या आवश्यक कॉन्फ़िगरेशन को प्राप्त करने का एक तरीका है?

जवाबों:


22

परिणाम आप प्राप्त करना चाहते हैं, और जिस तरह से आपने इसे करने का फैसला किया है, वह बहुत अलग चीजें हैं। कुंद होने के लिए, जिसे आप लागू करना चाहते हैं वह एक बुरा विचार है, और यदि आप किसी तरह इसे काम करने के लिए प्रबंधित कर सकते हैं, तो यह बहुत लंबे समय तक (या बहुत अच्छी तरह से) काम नहीं करेगा।

इस प्रश्न का उत्तर देने में कठिनाई होती है कि आपने सीधे कार्यान्वयन के लिए छलांग लगाई है, और आपके पर्यावरण के बारे में उपयोगी कुछ भी नहीं बताया है या आप वास्तव में प्राप्त करने की कोशिश कर रहे हैं। कृपया ऐसा न करें, यदि आप "अपना काम दिखाएं" तो आपको बहुत बेहतर परिणाम मिलेंगे।

मुझे कुछ परिदृश्य प्रस्तुत करने दें, हालाँकि, आपको यह बताने का मौका है कि क्या संभव है, व्यावहारिक और उपयोगी:

  • यह सुनिश्चित करना कि कोई भी मेल खोना नहीं है: (मुझे नहीं लगता कि यह वही है जो आपको आवश्यक है, क्योंकि आप जिस दस्तावेज को इसे पर्याप्त रूप से कवर करने के लिए संदर्भित करते हैं) आप यहां जो कुछ भी चाहते हैं वह यह आश्वासन है कि चाहे आपकी मेल डिलीवरी और प्रबंधन बुनियादी ढांचे के लिए कितनी देर तक नीचे हो, आप नहीं करेंगे। किसी भी मेल को बाउंस करें, और जब डिलीवरी हो जाए तो आप उसे नियंत्रित कर सकते हैं। इसके लिए, एक "सरल" ऑफ-साइट बैकअप एमएक्स पर्याप्त रूप से काम करेगा। मैं "सरल" कहता हूं क्योंकि आपको बहुत सारे डेटा को बैकअप (सभी एंटी-स्पैम लॉजिक, वैध उपयोगकर्ता / उर्फ ​​जानकारी को दोहराने की आवश्यकता है ताकि आप एसएमटीपी समय पर उस तरह के अमान्य मेल को ठीक से उछाल सकें), लेकिन यह सब स्क्रिप्ट योग्य है , स्वचालित, और थोड़ा देखभाल के साथ काफी मामूली कार्यान्वयन योग्य है। जब तक आपको सभी मेल को पंक्तिबद्ध करने के लिए पर्याप्त डिस्क मिल गई है,
  • पूर्ण मेल सिस्टम की उपलब्धता सुनिश्चित करना : ऐसा लगता है कि आप क्या चाहते हैं, लेकिन यह सरल या सुंदर नहीं है। मूल रूप से, आप पूर्ण साइट विफलता की स्थिति में अपने उपयोगकर्ता नाम को "पूर्ण" मेल सेवा प्रदान करने में सक्षम होना चाहते हैं। सिद्धांत रूप में, यह वास्तव में असंभव है, क्योंकि प्रतिकृति तात्कालिक नहीं है, लेकिन आप कम से कम विश्वसनीयता का उचित स्तर प्राप्त कर सकते हैं। मुश्किल बिट एमटीए नहीं है, हालांकि; यह मेल स्टोर ही है। आपको वास्तविक समय में दूसरी साइट पर सभी मेल स्टोरेज ऑपरेशंस (नई मेल डिलीवरी, मैसेज स्टेट चेंजेस, डिलीट) को दोहराने के तरीके का पता लगाने की आवश्यकता होगी - और यह दोनों तरीके से करें, जिसके आधार पर कौन सी साइट लाइव है । आप समय-समय पर rsync का सस्ता विकल्प ले सकते हैं (जोखिम के साथ कि अंतिम rsync के बाद से कुछ भी किया जाता है, हमेशा के लिए छोड़ दिया जाता है)यदि आपको फेलओवर करने की आवश्यकता है), या निकट-वास्तविक-समय में चीजों को सिंक करने और रखने के लिए विभिन्न फाइल- या ब्लॉक-स्तरीय प्रतिकृति तकनीकों के लिए जाएं (अधिक जटिल कॉन्फ़िगरेशन और ऑपरेशन के लिए बदले में डेटा हानि की मात्रा कम करें) । कुछ मेल सिस्टम में कुछ प्रकार के प्रतिकृति के लिए समर्थन है, जो जीवन को आसान बना सकते हैं। फिर विफल होने का पूरा मुद्दा है, और आप ऐसा कैसे करते हैं, और फिर वापस विफल हो जाते हैं , जो फिर से कठिन है, और अंत में आपको समय-समय पर इसका परीक्षण करना है, यह सुनिश्चित करने के लिए कि ओएस अपग्रेड आपने कुछ समय पहले किया था। कुछ भी तोड़ो ...

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

ऐसे समय होते हैं जब आपको अल्ट्रा हाई उपलब्धता की आवश्यकता होती है, और मैंने ऐसे सिस्टम बनाए हैं जो इसे सुनिश्चित करते हैं, लेकिन वे सरल नहीं हैं, और कई मामलों में वे लागत-प्रभावी नहीं हैं, जो कि हम यहां हैं। हाँ, हा शांत और सेक्सी है, और आप जटिलता के कुछ विशाल मठ निर्माण के लिए गीक क्रेडेंशियल प्राप्त करते हैं, लेकिन हम यहां अपने अहंकार को आघात करने के लिए नहीं हैं। हम यहां व्यापार मूल्य देने के लिए हैं, और मुझे क्षमा करें, लेकिन एक रुब गोल्डबर्ग अत्यधिक उपलब्ध बहु-साइट मेल क्लस्टर एक सरल, मजबूत मेल सेवा और कभी-कभार "हम 'के रूप में अधिक मूल्य प्रदान करने की संभावना नहीं है। मेल आउट होने के लिए खेद है, हमारे पास एक घंटे में सिस्टम वापस आ जाएगा, कृपया इस घोषणा पर हमें एक कॉफी और एक मफिन प्रदान करने के लिए स्वतंत्र महसूस करें।


2
खुद मैने इससे बेहतर नहीं कहा होता।
voretaq7

4
क्षमा करें कि मैं केवल +1 करते हैं की पेशकश कर सकते
mailq

मुझे लगता है कि एक NAS मूल रूप से मेल स्टोरेज और सिंकिंग की समस्या को हल करता है, है ना? खासकर यदि आपका मेल स्टोर लार्ज हो जाता है और आप कई डोमेन के लिए मेल होस्ट कर रहे हैं।
Ernie

नहीं, एक NAS पूरी समस्या का लगभग 5% है, और यह आपके प्रदर्शन और मापनीयता को खराब करता है।
Womble

1

आप इसे एमएक्स डीएनएस फेलओवर + एक डेटा प्रतिकृति प्रणाली द्वारा प्राप्त कर सकते हैं।

एमएक्स फेलओवर के लिए: दो मेल सर्वर, बैकअप एक के लिए डीएनएस कॉन्फ़िगरेशन की मदद चाहिए

डेटा प्रतिकृति के लिए: http://www.drbd.org/docs/install/

- $


क्या ड्रब उन सर्वरों के साथ काम करेगा जो एक ही लैन में नहीं हैं? मुख्य सर्वर और सर्वर पर विफल केवल इंटरनेट पर संवाद करना चाहिए, इसलिए मुझे यकीन नहीं है कि यह उस स्थिति में काम करेगा।
वनहैकमैन

DRBD के पास एक मालिकाना प्रॉक्सी उत्पाद है जो WAN प्रतिकृति में सुधार करता है; यह सस्ता नहीं है, और हर जगह सब कुछ अप-टू-डेट रखने की गारंटी नहीं है।
Womble

1

मैंने एक समान समाधान को पूरा करने के लिए dbmail का उपयोग किया है । dbmail एक डेटाबेस में सभी ईमेल संग्रहीत करता है। आप यह सुनिश्चित करने के लिए डेटाबेस प्रतिकृति सेटअप कर सकते हैं कि आपके ईमेल दूरस्थ स्थान पर भी संग्रहीत हैं। यह मेल सिस्टम के प्रबंधन को अधिक जटिल बनाता है क्योंकि आपको डेटाबेस के साथ-साथ ईमेल का भी प्रबंधन करना होता है।


0

आप जो चाहते हैं वह पोस्टफ़िक्स प्रतिकृति है, जो मुझे नहीं लगता कि पोस्टफ़िक्स मूल रूप से समर्थन करता है। जिस समाधान का मैंने अन्य लोगों को उपयोग करते देखा है, वह वितरित फ़ाइल सिस्टम का उपयोग करके सर्वर के बीच पोस्टफ़िक्स डेटा फ़ाइलों की नकल कर रहा है।


3
पोस्टफिक्स को मिरर करना सबसे आसान है। लेकिन वह समस्या नहीं है। मुश्किल बात यह है कि मेल स्टोरेज (mbox या Maildir) को कैसे सिंक्रोनाइज़ करना है। IMAP के लिए NFS पर मेल करना लगभग असंभव है और फिर से एकल-बिंदु-विफलता होने की ओर जाता है।
मेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.