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

MongoDB प्रतिकृति सेट सदस्य राज्य अन्य है

कॉन्फिग सही ढंग से सेट नहीं है।

init करने के लिए आप निम्न कमांड का उपयोग कर सकते हैं:

rs.initiate({
      _id: "rs0",
      version: 1,
      members: [
         { _id: 0, host : "localhost:27017" }
      ]
   }
)

यदि आपने पहले ही पहल कर दी है, तो आपको मेरी तरह त्रुटि संदेश मिल सकता है:

singleNodeRepl:OTHER> rs.initiate({ _id: "rs0", members: [ { _id: 0, host : "localhost:27017" } ] } )
{
    "info" : "try querying local.system.replset to see current configuration",
    "ok" : 0,
    "errmsg" : "already initialized",
    "code" : 23,
    "codeName" : "AlreadyInitialized"
}

समाधान यह है कि reconf मोंगो:

singleNodeRepl:OTHER> rsconf = rs.conf()
singleNodeRepl:OTHER> rsconf.members = [{_id: 0, host: "localhost:27017"}]
[ { "_id" : 0, "host" : "localhost:27017" } ]
singleNodeRepl:OTHER> rs.reconfig(rsconf, {force: true})
{ "ok" : 1 }
singleNodeRepl:OTHER>
singleNodeRepl:SECONDARY>
singleNodeRepl:PRIMARY>


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उल्का और DBRefs

  2. क्वेरी करते समय नेवला द्वारा स्मृति उपयोग को कम करने का तरीका

  3. नेवला में कच्चे मोंगोडब संचालन कैसे करें?

  4. नोडज को मोंगोडब में परिणाम मिलते हैं

  5. MongoDB:धीमी क्वेरी, यहां तक ​​कि अनुक्रमणिका के साथ भी