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

MongoDB प्रतिकृति सेट को स्टैंड अलोन सर्वर में कैसे बदलें

प्रतिकृति सेट से सभी माध्यमिक होस्ट निकालें (rs.remove('host:port')), mongo deamon को replSet पैरामीटर (संपादन /etc/mongo.conf) के बिना पुनरारंभ करें और द्वितीयक होस्ट स्टैंडअलोन मोड में फिर से शुरू होता है।

प्राथमिक होस्ट मुश्किल है, क्योंकि आप इसे rs.remove के साथ प्रतिकृति सेट से नहीं हटा सकते हैं। एक बार जब आपके पास प्रतिकृति सेट में केवल प्राथमिक नोड होता है, तो आपको मोंगो खोल से बाहर निकलना चाहिए और मोंगो को रोकना चाहिए। फिर आप /etc/mongo.conf को संपादित करते हैं और replSet पैरामीटर को हटाते हैं और फिर से mongo शुरू करते हैं। एक बार जब आप mongo शुरू करते हैं तो आप पहले से ही स्टैंडअलोन मोड में होते हैं, लेकिन mongo शेल एक संदेश का संकेत देगा जैसे:

<ब्लॉकक्वॉट>

2015-07-31T12:02:51.112+0100 [initandlisten] ** चेतावनी:mongod बिना --replSet के शुरू हुआ अभी तक 1 दस्तावेज़ local.system.replset में मौजूद हैं

चेतावनी को हटाने के लिए आप 2 प्रक्रियाएं कर सकते हैं:1) स्थानीय डीबी को छोड़ना और मोंगो को पुनरारंभ करना:

use local
db.dropDatabase();

/etc/init.d/mongod restart

2) या यदि आप इतना कट्टरपंथी नहीं बनना चाहते हैं, तो आप यह कर सकते हैं:

use local
db.system.replset.find()

और यह एक संदेश का संकेत देगा जैसे:

{ "_id" : "replicaSetName", "version" : 1, "members" : [ { "_id" : 0, "host" : "hostprimary:mongoport" } ] }

तो आप इसका उपयोग करके इसे मिटा देंगे:

db.system.replset.remove({ "_id" : "replicaSetName", "version" : 1, "members" : [ { "_id" : 0, "host" : "hostprimary:mongoport" } ] })

और यह शायद संकेत देगा:

WriteResult({ "nRemoved" : 1 })

अब, आप मोंगो को फिर से शुरू कर सकते हैं और चेतावनी चली जानी चाहिए, और आपके पास अपने मोंगो को बिना किसी चेतावनी के स्टैंडअलोन मोड में रखा जाएगा



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं मैक ओएस टर्मिनल से रिमोट मोंगो सर्वर से कैसे जुड़ सकता हूं

  2. MongoDB संग्रह दस्तावेज़ों को स्वचालित रूप से आयु दें

  3. एक हाइब्रिड क्लाउड वातावरण में MongoDB की नकल करना

  4. MongoDB में एक सम्मिलित दस्तावेज़ का _id प्राप्त करें?

  5. MongoDB एंबेडेड ऑब्जेक्ट्स की कोई आईडी नहीं है (शून्य मान)