MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB प्रतिकृति सेट कोई प्राथमिक नहीं है, नए प्राथमिक को बाध्य करने की आवश्यकता है

1.सभी नोड्स को स्टैंडअलोन में बदलें।

mongod deamon को रोकें और /etc/mongod.conf संपादित करें टिप्पणी करने के लिए replSet विकल्प।

मोंगोड डीमन शुरू करें।

2.mongodump का उपयोग करें सभी नोड्स के लिए बैकअप डेटा के लिए।

मोंगो डॉक्स से संदर्भ:

https://docs.mongodb.com/manual/reference/program/mongodump/

3.प्रत्येक नोड में लॉग इन करें, और local ड्रॉप करें डेटाबेस।

ऐसा करने से नोड पर रेप्लिका सेट कॉन्फिगर मिट जाएगा।

या आप केवल संग्रह में एक रिकॉर्ड हटा सकते हैं system.replset स्थानीय डीबी में, जैसा कि यहां कहा गया है:

https://stackoverflow.com/a/31745150/4242454

4.replSet के साथ सभी नोड्स प्रारंभ करें विकल्प।

5.पिछले डेटा नोड पर (आर्बिटर नहीं), एक नया प्रतिकृति सेट प्रारंभ करें।

6. अंत में, प्रतिकृति सेट को rs.reconfig . के साथ पुन:कॉन्फ़िगर करें .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं Homebrew के साथ नवीनतम MongoDB में अपडेट क्यों नहीं कर सकता?

  2. मोंगोडब आईडी से टाइमस्टैम्प प्राप्त करना

  3. PyMongo के साथ कुछ डीबी के लिए उपयोगकर्ताओं को सूचीबद्ध करना

  4. MongoDB:यदि आप $addToSet या $push का उपयोग कर रहे हैं तो क्या आपको किसी दस्तावेज़ को पूर्व-आवंटित करना चाहिए?

  5. नेवला:CastError:ObjectId पर कास्ट "_id" पथ पर मान "मुझे" के लिए विफल