जवाबों:
यदि आप डेटा रखना चाहते हैं, लेकिन एक प्रतिकृति सेट के बाहर शुरू करते हैं, तो बस बिना --replSetकिसी अलग पोर्ट पर मूंगोड प्रक्रिया को पुनरारंभ करें । जो आपको एक स्टैंडअलोन मोंगॉड देगा।
यह सुनिश्चित करने के लिए कि प्रतिकृति सेट कॉन्फ़िगरेशन इंस्टेंस से चला गया है, सुनिश्चित करें कि local.system.replsetसंग्रह खाली है।
एक बार जो पूरा हो गया है, और आप अपने स्टैंडअलोन उदाहरण से खुश हैं, तो आप एक अलग --replSetतर्क के साथ पुनः आरंभ कर सकते हैं और प्रतिकृति सेट कॉन्फ़िगरेशन प्रक्रिया के माध्यम से फिर से जा सकते हैं:
http://www.mongodb.org/display/DOCS/Replica+Set+Configuration
अन्य विकल्प, जैसा कि आप उल्लेख करते हैं, सभी डेटा फ़ाइलों को हटाने और पूरी तरह से खरोंच से शुरू करना है।
आपको अपने प्रतिकृति सेट के कॉन्फ़िगरेशन को रीसेट करने के लिए किसी भी डेटाबेस फ़ाइलों को हटाने की आवश्यकता नहीं है।
कॉन्फ़िगरेशन रीसेट करने के लिए, सुनिश्चित करें कि आपके प्रतिकृति सेट में प्रत्येक नोड बंद है। फिर प्रत्येक नोड के लिए "स्थानीय" डेटाबेस हटाएं।
एक बार जब आप आश्वस्त हो जाते हैं कि सभी नोड्स नहीं चल रहे हैं और "स्थानीय" डेटाबेस चला गया है, फिर से मोंगॉड प्रक्रिया शुरू करें (बेशक - thereplSet ध्वज का उपयोग करके)। फिर rs.initiate () चलाएं।
द्वितीयक सर्वर पर मोंगो शेल पर जाएं
निम्न आदेश का उपयोग करके द्वितीयक सर्वर बंद करें:
use admin
db.shutdownServer()
प्राथमिक मोंगो शेल पर जाएं और नीचे दिए गए कमांड टाइप करें:
rs.remove()
स्थिति की जांच करने के लिए, का उपयोग करें rs.status()
अधिक जानकारी के लिए, कृपया नीचे दिए गए लिंक की जाँच करें: http://www.learnit.net.in/2016/03/stopping-and-starting-mongodit.html
/etc/mongod.confऔर टिप्पणी करेंreplication: blockservice mongod restartmongo local --eval "db.dropDatabase()"service mongod stoprs.add("this node") /etc/mongod.confऔर असहज करेंreplication: blockservice mongod restartआपका नोड मौजूदा प्रतिकृति सेट में जुड़ जाएगा और मौजूदा प्राथमिक के साथ सिंक करना शुरू कर देगा