InterSystems डेटाबेस मिररिंग। दर्पण बनाना और परीक्षण करना। भाग 1

तकनीक के बारे में


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

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

सिंक्रोनस मिररिंग। यह कैसे काम करता है?


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

सर्वर और मिरर प्रतिभागियों के लिए हमेशा एक दूसरे की स्थिति के बारे में जानने के लिए, आईएससी एजेंट सेवा का उपयोग किया जाता है, जो लगातार प्रत्येक सर्वर पर काम करता है।

दर्पण के लिए एक वर्चुअल आईपी (वीआईपी) असाइन करना सुविधाजनक है, जिसके साथ सूचना प्रणाली के ग्राहक काम करते हैं: ईसीपी क्लाइंट, एप्लिकेशन सर्वर, जेडीबीसी / ओडीबीसी कनेक्शन, टर्मिनल आदि।

सामान्य दर्पण ऑपरेशन के दौरान, क्लाइंट एक प्राथमिक सर्वर के साथ वीआईपी के माध्यम से काम करते हैं, प्राथमिक में परिवर्तन एक लॉग में एकत्र किए जाते हैं, जो बैकअप सर्वर द्वारा ऑनलाइन खेला जाता है।

विफलता स्थिति विकास

एक असफल परिदृश्य पर विचार करें।
1. प्राथमिक सर्वर विफलता या नियोजित के कारण बंद हो जाता है।
2. आईएससी एजेंट के माध्यम से बैकअप सर्वर "समझता है" कि प्राथमिक सर्वर अब काम नहीं कर रहा है।
3. बैकअप सर्वर प्राथमिक हो जाता है।
4. आईपी और ईसीपी ग्राहक एक ही वीआईपी के माध्यम से एक नए प्राथमिक सर्वर से न्यूनतम देरी से जुड़ते हैं।
5. पूर्व प्राथमिक सर्वर को बैकअप सर्वर स्थिति में रखा गया है।

सिंक्रोनस मिररिंग। अच्छा है?


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

उसके बाद, हम बैकअप सर्वर को प्राथमिक बनाते हैं, और पूर्व प्राथमिक के लिए, जो नया बैकअप बन गया है, हम अनुसूचित नौकरियों की समान सूची का प्रदर्शन करते हैं।

खरोंच से दर्पण बनाना


विन्यास

मिरर एक कैच / एनसेंबल के साथ दो कारें हैं। हमारे मामले में, दो वर्चुअल मशीनें Failover1 और Failover2 को विंडोज 8 और Caché 2012.2.RC के साथ बोर्ड पर बनाया गया था।
दर्पण बनाने के लिए, सर्वर में लाइसेंस सेटिंग्स में मल्टी-सर्वर विकल्प भी होना चाहिए।
आईएससी एजेंट को सक्षम करना

छवि
सबसे पहले, दोनों सर्वरों पर आपको आईएससी एजेंट सेवा को सक्षम करने की आवश्यकता है। सेवा को "ऑटो" मोड में काम करना चाहिए, और स्वचालित रूप से पुनरारंभ करने का विकल्प भी होना चाहिए। Windows मशीन पर, ISC एजेंट सेवा को प्रशासन / सेवाओं में कॉन्फ़िगर किया गया है। लिनक्स में, हम स्क्रिप्ट को शुरू / बंद करने के लिए शुरू करते हैं

/etc/init.d/ISCAgent start //   /etc/init.d/ISCAgent stop //   


प्राथमिक सर्वर सेटअप

छवि
Failover1 मशीन पर, प्रशासन / कॉन्फ़िगरेशन / मिरर सेटिंग्स अनुभाग में Caché / Ensemble प्रबंधन पोर्टल पर जाएं, Create Mirror का चयन करें।
छवि
दर्पण के लिए, नाम, वर्चुअल आईपी (वीआईपी) पता निर्धारित करें। यह एसएसएल / टीएलएस कनेक्शन के माध्यम से सर्वरों के बीच संचार को व्यवस्थित करने के लिए अनुशंसित है, जैसा कि इसके माध्यम से बिना सूचना के सूचना प्रणाली का डाटा अनियंत्रित रूप में प्रेषित किया जाएगा। यदि सर्वर सबनेट में पते डीएचसीपी के माध्यम से वितरित किए जाते हैं, तो हम वितरित किए जाने वाले पते से वीआईपी को बाहर कर देते हैं।
हमने प्राथमिक सर्वर का नाम प्रारूप नाम / कैच कॉन्फ़िगरेशन नाम (यहां FAILOVER1 / CACHE) में सेट किया है और एजेंट के लिए पोर्ट (डिफ़ॉल्ट 2188) है।
उन्नत सेटिंग्स

सर्विस टाइमआउट की गुणवत्ता (QoS टाइमआउट) - वह टाइमआउट जिसके बाद प्राथमिक सर्वर बैकअप सर्वर को "डाउन" मानता है और यदि प्राथमिक सर्वर वास्तव में काम करता है तो बैकअप सर्वर यह पता लगाने लगता है।
पावती मोड - प्राप्त / प्रारंभ। यह डेटा लॉग सिंक्रोनाइज़ेशन लॉजिक को प्रभावित करता है: डेटा प्राप्त होते ही लिखें, या लेन-देन को ध्यान में रखें। प्राप्त (तुरंत लिखें) - डिफ़ॉल्ट रूप से।
एजेंट संपर्क विफलता के लिए आवश्यक कॉन्फ़िगरेशन (एजेंट संपर्क आवश्यक विफलता के लिए) - हाँ / नहीं। एक पैरामीटर जो निर्धारित करता है कि एक स्वचालित फेलओवर ऑपरेशन के लिए एक कार्यशील आईएससी एजेंट आवश्यक है या नहीं। अगला, हम इस महत्वपूर्ण पैरामीटर के विभिन्न मूल्यों के लिए अलग-अलग परिदृश्यों पर चर्चा करते हैं। डिफ़ॉल्ट हाँ है।

बैकअप सर्वर कॉन्फ़िगर करें

छवि
Failover2 वर्चुअल मशीन पर जाएं, कंट्रोल पैनल / प्रशासनिक टूल लॉन्च करें - "कनेक्ट फ़ेलओवर" विकल्प चुनें।

छवि
हम प्राथमिक सर्वर, आईएससी एजेंट बंदरगाह और प्राथमिक सर्वर पर कैश कॉन्फ़िगरेशन के नाम का संकेत देते हैं। हम सर्वर कनेक्ट करते हैं।

छवि
उसके बाद, हम फिर से पहले सर्वर पर जाते हैं, और बैकअप सर्वर को मिरर सेटिंग्स में जोड़ते हैं।

छवि
कनेक्ट करें - और सत्यापित करें कि दर्पण काम कर रहा है। दर्पण स्थिति को सिस्टम ऑपरेशन / मिरर मॉनिटर टैब में देखा जा सकता है।

मिरर डेटाबेस

छवि
कॉन्फ़िगरेशन का अगला चरण उस डेटाबेस को शामिल करना है जिसके साथ सूचना प्रणाली दर्पण में काम करती है। यह वही है जो दर्पण स्वयं दो सर्वरों के बीच डेटाबेस को सिंक्रनाइज़ करने के लिए कार्य करता है। हमने Caché सिस्टम में एक ASU डेटाबेस बनाया है, जिसे हम मिरर करेंगे। आप किसी भी स्थानीय डेटाबेस का चयन कर सकते हैं, उदाहरण के लिए, पूर्व-स्थापित USER डेटाबेस या ASU नाम से एक डेटाबेस भी बना सकते हैं।
डेटाबेस को प्राथमिक सर्वर पर दर्पण में रखें।
छवि
इसके बाद, हम डेटाबेस का पूरा बैकअप लेते हैं। बैकअप सर्वर पर, हम ^ SYB क्षेत्र में टर्मिनल से डेटा को ^ BACKUP प्रोग्राम या किसी अन्य डेटाबेस रिकवरी उपयोगिता का उपयोग करके पुनर्स्थापित करते हैं।
छवि

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

छवि
डेटाबेस मिररिंग में शामिल है और काम करने के लिए तैयार है - यह मिरर मॉनिटर पर देखा जा सकता है।

छवि
ASU डेटाबेस में स्थापित वेब एप्लिकेशन को दर्पण के वर्चुअल आईपी पते के माध्यम से कनेक्ट करें। सुनिश्चित करें कि आवेदन काम करता है।
कुल मिलाकर

अब सब कुछ तैयार है, आप दर्पण की कार्यक्षमता का परीक्षण करने के लिए परीक्षण सर्वर को नष्ट कर सकते हैं। लेकिन इसके बारे में अगले भाग में। जारी रखने के लिए ...

Source: https://habr.com/ru/post/In147932/


All Articles