MongoDB प्रतिकृति सेट सेटिंग्स को रीसेट कैसे करें


16

मैं प्रतिकृति के विन्यास पर शुरू करना चाहता हूं, क्या यह संभव है? इसे कैसे रीसेट करें?

में समूह लोगों डेटाबेस सामग्री निकालने के लिए कह रही है, लेकिन वहाँ किसी भी काम के आसपास रहे हैं?

जवाबों:


19

यदि आप डेटा रखना चाहते हैं, लेकिन एक प्रतिकृति सेट के बाहर शुरू करते हैं, तो बस बिना --replSetकिसी अलग पोर्ट पर मूंगोड प्रक्रिया को पुनरारंभ करें । जो आपको एक स्टैंडअलोन मोंगॉड देगा।

यह सुनिश्चित करने के लिए कि प्रतिकृति सेट कॉन्फ़िगरेशन इंस्टेंस से चला गया है, सुनिश्चित करें कि local.system.replsetसंग्रह खाली है।

एक बार जो पूरा हो गया है, और आप अपने स्टैंडअलोन उदाहरण से खुश हैं, तो आप एक अलग --replSetतर्क के साथ पुनः आरंभ कर सकते हैं और प्रतिकृति सेट कॉन्फ़िगरेशन प्रक्रिया के माध्यम से फिर से जा सकते हैं:

http://www.mongodb.org/display/DOCS/Replica+Set+Configuration

अन्य विकल्प, जैसा कि आप उल्लेख करते हैं, सभी डेटा फ़ाइलों को हटाने और पूरी तरह से खरोंच से शुरू करना है।


// प्रारंभ सर्वर को असाइन किए गए लेकिन समान डीबी फ़ोल्डर से अलग पोर्ट पर। मोंगोई क्लाइंट के माध्यम से नए पोर्ट से कनेक्ट करें: स्थानीय db.system.replset.remove ({"_ id": "replset"}) का उपयोग करें। // अपने नाम के उद्धरण में बदलें? db.system.replset.find () db.adminCommand ({शटडाउन: 1}) // फिर अन्य पोर्ट पर पुनः आरंभ करें
tgkprog

5

आपको अपने प्रतिकृति सेट के कॉन्फ़िगरेशन को रीसेट करने के लिए किसी भी डेटाबेस फ़ाइलों को हटाने की आवश्यकता नहीं है।

कॉन्फ़िगरेशन रीसेट करने के लिए, सुनिश्चित करें कि आपके प्रतिकृति सेट में प्रत्येक नोड बंद है। फिर प्रत्येक नोड के लिए "स्थानीय" डेटाबेस हटाएं।

एक बार जब आप आश्वस्त हो जाते हैं कि सभी नोड्स नहीं चल रहे हैं और "स्थानीय" डेटाबेस चला गया है, फिर से मोंगॉड प्रक्रिया शुरू करें (बेशक - thereplSet ध्वज का उपयोग करके)। फिर rs.initiate () चलाएं।


4
  1. द्वितीयक सर्वर पर मोंगो शेल पर जाएं

  2. निम्न आदेश का उपयोग करके द्वितीयक सर्वर बंद करें:

    use admin
    db.shutdownServer()
    
  3. प्राथमिक मोंगो शेल पर जाएं और नीचे दिए गए कमांड टाइप करें:

    rs.remove()
    

    स्थिति की जांच करने के लिए, का उपयोग करें rs.status()

अधिक जानकारी के लिए, कृपया नीचे दिए गए लिंक की जाँच करें: http://www.learnit.net.in/2016/03/stopping-and-starting-mongodit.html


1
  1. संपादित करें /etc/mongod.confऔर टिप्पणी करेंreplication: block
  2. service mongod restart
  3. mongo local --eval "db.dropDatabase()"
  4. service mongod stop
  5. प्राथमिक पर: rs.add("this node")
  6. संपादित करें /etc/mongod.confऔर असहज करेंreplication: block
  7. service mongod restart

आपका नोड मौजूदा प्रतिकृति सेट में जुड़ जाएगा और मौजूदा प्राथमिक के साथ सिंक करना शुरू कर देगा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.