जब आपका ग्राहक प्रतिकृति सेट ("बीज") में किसी दिए गए सदस्य से जुड़ता है, तो यह सेट में अन्य सदस्यों के लिए प्रतिकृति सेट से पूछताछ करेगा। तो यदि आप .100 से कनेक्ट करते हैं, तो यह सेट से पूछताछ करेगा और यह पता लगाएगा कि .101 और .102 सेट के वैध सदस्य भी हैं।
यदि ड्राइवर अपने कनेक्शन को 100 से खो देता है, तो यह अन्य बीजों के माध्यम से चलाएगा जो इसे खोज चुके हैं और कनेक्शन खोजने का प्रयास करते हैं। एक बार ऐसा करने के बाद, यह प्रतिकृति सेट से पूछताछ करेगा, पता लगाएं कि वर्तमान मास्टर कौन है, और उससे कनेक्ट करें। यह सब पारदर्शी रूप से होता है।
आप मास्टर में प्रवेश करके और निम्न चलाकर इस परीक्षण कर सकते हैं:
rs.stepDown(60)
यह है कि मशीन गुरु का पद (और कारण एक नया मास्टर निर्वाचित होने की) करने के लिए कारण होगा। यह 60 सेकंड के लिए फिर से चुनाव के लिए योग्य नहीं होगा। आप परिस्थितियों में अपने ऐप के व्यवहार का परीक्षण करने के लिए इसका उपयोग कर सकते हैं जहां प्राथमिक नोड बदल जाता है।
जब आप प्रतिकृति सेट कनेक्शन सेट अप करते हैं, तो आप आमतौर पर कनेक्ट करने के लिए एकाधिक होस्ट निर्दिष्ट करेंगे। ये सभी ड्राइवर के लिए प्रतिकृति सेट को मैप करने के लिए उपयोग करने के लिए बीजों के रूप में कार्य करते हैं, ताकि आपके द्वारा कॉन्फ़िगर किए गए एकल होस्ट के दौरान आपके एप्लिकेशन को पुनरारंभ करने में विफलता का एक बिंदु न हो। इसका विनिर्देश इस बात पर निर्भर करेगा कि आप किस ड्राइवर का उपयोग कर रहे हैं, हालांकि - अपने ड्राइवर के दस्तावेज़ों की जांच करें।
स्रोत
2013-04-30 05:20:18
हाय सभी, कैसे मोंगो कमांड लाइन का उपयोग कर इस बातें परीक्षण करने के लिए।चूंकि मैं mongo कमांड लाइन का उपयोग कर इसका परीक्षण करना चाहता हूं, क्या कोई तरीका है जिसके माध्यम से मैं mongo कमांड लाइन का उपयोग कर प्रतिकृति सेट को कनेक्ट कर सकता हूं। – Rajnish
यदि आप कमांड लाइन का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आप एक प्रतिकृति सेट कनेक्शन का उपयोग कर कनेक्ट करें, उदाहरण के लिए। मोंगो "replSetName/सदस्य 1: 27017, सदस्य 2: 27017, सदस्य 3: 27017"। – slee