मैंने पहली बार मोंगो प्रतिकृति सेट की कोशिश की।
मैं ec2 पर ubuntu का उपयोग कर रहा हूं और मैंने तीन उदाहरणों को बूट किया है। मैंने प्रत्येक उदाहरण के निजी आईपी पते का उपयोग किया। मैंने प्राथमिक के रूप में चुना और नीचे कोड है।
mongo --host Private IP Address
rs.initiate()
rs.add(“Private IP Address”)
rs.addArb(“Private IP Address”)
इस बिंदु पर सब ठीक है। जब मैं http://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com:28017/_replSet साइट पर जाता हूं, तो देखता हूं कि मेरे पास एक प्राथमिक, दूसरा और मध्यस्थ है।
ठीक है, अब एक परीक्षण के लिए।
प्राथमिक में एक डेटाबेस बनाएँ इसमें कोड है:
use tt
db.tt.save( { a : 123 } )
द्वितीयक पर, मैं तब ऐसा करता हूं और नीचे त्रुटि प्राप्त करता हूं:
db.tt.find()
error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
मैं मोंगोडब और प्रतिकृति के लिए बहुत नया हूं लेकिन मैंने सोचा कि अगर मैं एक में कुछ करता हूं, तो यह दूसरे पर जाता है। इसलिए, यदि मैं एक में रिकॉर्ड जोड़ देता हूं, तो मुझे मशीनों को दोहराने के लिए क्या करना होगा?