लाइव सर्वर माइग्रेट करें


11

मैं मुसीबत में हूं, मेरे पास सामान्य सेवाओं (httpd, mail, sql) के साथ एक रनिंग सर्वर है, और ऐसा लगता है कि मुझे कुल डेटा हानि को रोकने के लिए वास्तव में तेज़ होना चाहिए (मेरा RAID सरणी विफल रहा, इसलिए मैं एकल पर निर्भर हूं अब hdd)।

पूरा सिस्टम हॉवेटफॉर्ब्स के हॉव्टो पर बनाया गया है और जैसा कि मैंने स्क्वीज़ पर पढ़ा है , ऐसा लगता है कि मैं आसानी से कर सकता हूं ? नए बॉक्स पर मेरे (आभासी) उपयोगकर्ताओं को माइग्रेट करें।

मैं वास्तव में जानता हूं कि यह बहुत ही विशिष्ट समस्या है लेकिन क्या आप मुझे संपूर्ण प्रवासन प्रक्रिया के कुछ महत्वपूर्ण बिंदु बता सकते हैं। कौन सी चीजें मुश्किल हो सकती हैं जहां मुझे सबसे ज्यादा ध्यान केंद्रित करने की जरूरत है? आप प्रक्रिया कैसे शुरू करेंगे?

कुछ पृष्ठभूमि infos:

  • दो सर्वर एक दूसरे से 200kms दूर हैं, इसलिए इंटरनेट पर पलायन होना चाहिए
  • दोनों सर्वर डेबियन होंगे, पुराना एक Etch है, नया स्क्वीज़ होगा
  • महत्वपूर्ण सेवा मेल है, वेबसाइटों को कुछ समय के लिए निलंबित किया जा सकता है
  • RAID का अर्थ है RAID 1 (दोनों मशीन) में दो डिस्क
  • पुराना बॉक्स सभी होस्ट किए गए डोमेन के लिए DNS1 है

मेरी (वास्तव में) मूल रूपरेखा:

  • पुराने समान के समान सिस्टम का निर्माण करना (समान वर्चुअल मेल संरचना, समान एन्क्रिप्शन प्रकार के साथ संग्रहीत पासवर्ड, क्योंकि मैं पुराने को नहीं बता सकता)
  • एक ऐसा डोमेन बनाएँ जहाँ मैं जाँच कर सकूँ कि सब कुछ ठीक है (dns, email, www ठीक हैं)
  • डोमेन के बाद डोमेन को माइग्रेट करें जब तक कि पुराना कुछ भी नहीं कर रहा है

मेरे अंधे धब्बे:

  • कैसे एक निचोड़ विवरण के बारे में एक संक्षिप्त विवरण नहीं मिल सकता है RAID -1 पर निचोड़ (एक पैसा कैसे होगा आदि)?
  • जब विशिष्ट उपयोगकर्ता अधिकारों के साथ विशिष्ट फ़ोल्डर (जैसे उपयोगकर्ताओं के मेल फ़ोल्डर) की प्रतिलिपि कैसे बनाई जाए? (rsync ऐसा करेगा?)
  • नई मशीन पर DNS को कैसे सेटअप करें (पुराना एक DNS1 है) (नई मशीन को DNS भी होना चाहिए और माइग्रेट किए गए डोमेन को v1.1 के रूप में उपयोग करना चाहिए?)
  • मैं ई-मेल हानि (DNS ताज़ा समय के कारण) को कैसे रोक सकता हूं (मुझे नई मशीन को एमएक्स के रूप में स्थापित करने की आवश्यकता है?)

जवाबों:


8

आपकी मूल रूपरेखा कमोबेश सही है।

निचोड़ इंस्टॉलर एक सॉफ्टवेयर RAID करेगा ठीक है। अंतर का एक बिंदु यह है कि निचोड़ डिफ़ॉल्ट रूप से grub2 का उपयोग करता है; लेनी ने ग्रब-विरासत (0.9 मुझे लगता है) का इस्तेमाल किया। यह कुछ ग्रब प्रशासन को कुछ हद तक अलग बनाता है, विशेष रूप से यह सुनिश्चित करने के आसपास कि विफलता के मामले में ग्रब दोनों डिस्क से बूट होगा। आप हमेशा ग्रब-लिगेसी के लिए वापस आ सकते हैं, जो कि मैंने पिछली बार इस समस्या से सामना करते हुए समाप्त किया था। यह सुनिश्चित करने के लिए कि आप जो भी कर रहे हैं उसका परीक्षण करने के लिए भुगतान करेंगे, यह सुनिश्चित करने के लिए कि आप डिस्क के विफल होने पर रिबूट कर सकते हैं।

डेटा को कॉपी करने के लिए, सुनिश्चित करने के लिए rsync का उपयोग करें। मुझे यकीन है कि सही खाते पहले सेट किए जाते हैं, उसी uids / gids के साथ, फिर rsync, लेकिन आप हमेशा इसे बाद में ठीक कर सकते हैं। rsync -avPHAX को -H [ard links] -ए [CLS] और -X [टेंडेड विशेषताओं] को छोड़कर, (-a को ज्यादातर चीजें मिलती हैं, सब कुछ मिलना चाहिए, इसलिए यह उपयोगी है।

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

आपके अतिरिक्त दर्द बिंदुओं के लिए अद्यतन:

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

ईमेल हानि के बारे में: जब आप मेल को नए सर्वर पर ले जाते हैं, तो सुनिश्चित करें कि प्राथमिक एमएक्स को नए सर्वर पर इंगित करने के लिए DNS रिकॉर्ड अपडेट किए गए हैं, और सुनिश्चित करें कि पुराने डोमेन अभी भी आपके डोमेन के लिए रिले करने की अनुमति देने के लिए कॉन्फ़िगर किया गया है। जब तक आपके पुराने और नए दोनों सर्वरों में DNS के दृश्य दिखाई देते हैं, तब तक पुराने सर्वर पर आपकी मेल सेवा यह काम करेगी कि यह प्राथमिक MX नहीं है और नए प्राथमिक पर किसी भी ईमेल को अग्रेषित करेगी। मेल डिलीवरी में होने वाली छोटी देरी से भी निपटेगा - इसलिए आप बस बंद कर सकते हैं या दोनों मशीनों तक सभी ईमेल एक्सेस को फ़ायरवॉल कर सकते हैं, एक ही बार में सब कुछ स्थानांतरित कर सकते हैं, नई मशीन पर परीक्षण कर सकते हैं, फिर एमएक्स रिकॉर्ड ले जाएँ और नई मशीन पर मेल खोलें । एसएमटीपी को आउटेज से निपटने के लिए डिज़ाइन किया गया है, और किसी भी कारण से कम आउटेज (4 घंटे से कम मुझे लगता है) अस्थायी त्रुटि सूचना भी उत्पन्न नहीं करेगा।

जोड़ने के लिए अद्यतन:

एक और संभावना है कि आप अपने नए सर्वर पर एक वीएम बनाएं, और इस नए वीएम की डिस्क छवि पर पूरे पुराने सर्वर को rsync करें। फिर आप VM को आग लगा सकते हैं और आईपी पते आदि को अपडेट कर सकते हैं, और इस वीएम के अंदर मूल सर्वर की पूरी तरह से काम करने वाली प्रतिकृति है। संभावित रूप से बहुत कम प्रयास, लेकिन अगर आप वीवी स्टैक जैसे केवीएम या वर्चुअलबॉक्स से परिचित नहीं हैं, तो यह इसके लायक नहीं हो सकता है।


आपके तेज जवाब के लिए शुक्रिया। इस बीच मुझे निचोड़ और RAID के बारे में एक विवरण मिला, मुझे आशा है कि यह चाल चलेगा। मशीन को सर्वर रूम में रखने से पहले RAID का परीक्षण किया जाएगा। क्या यह अंततः उपयोगकर्ताओं के लिए समान uids / guids प्राप्त करना महत्वपूर्ण है? क्या आप इसे थोड़ा स्पष्ट कर सकते हैं?
फेब्रिक

यह महत्वपूर्ण नहीं है कि यूजर्स को एक ही uids / gids दिया जाए, लेकिन यदि आप नहीं करते हैं तो आपको बाद में सब कुछ खत्म करके परमिशन तय करनी होगी। यदि आप एक ही uids को असाइन करते हैं और आगे की तरफ बढ़ते हैं, तो यह कम काम है।
डैनियल लॉसन

सब ठीक है मैं इस एक पर अपना सर्वश्रेष्ठ करूँगा, क्योंकि समय सीमा महत्वपूर्ण है। अगर मैंने कहा कि तुम क्या करोगे, मुझे बहुत समय मिलेगा।
फेब्रिक

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

2
@ फैब्रिक: कोई बात नहीं। हाल ही में इसी तरह की चीज़ से गुज़रने के बाद मुझे आपका दर्द महसूस हो रहा है। मैं एक पुराने, पस्त gentoo एक निचोड़ स्थापित करने के लिए स्थापित करने से पलायन कर रहा था, और मुझे यह सुनिश्चित करने में बहुत समय लगा कि मेरे पास सब कुछ है।
डैनियल लॉसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.