जवाबों:
यदि आप डेटा रखना चाहते हैं, लेकिन एक प्रतिकृति सेट के बाहर शुरू करते हैं, तो बस बिना --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: block
service mongod restart
mongo local --eval "db.dropDatabase()"
service mongod stop
rs.add("this node")
/etc/mongod.conf
और असहज करेंreplication: block
service mongod restart
आपका नोड मौजूदा प्रतिकृति सेट में जुड़ जाएगा और मौजूदा प्राथमिक के साथ सिंक करना शुरू कर देगा