Ho provato i set di repliche di mongo per la prima volta.
Sto usando Ubuntu su ec2 e ho avviato tre istanze. Ho usato l'indirizzo IP privato di ciascuna delle istanze. Ho scelto come principale e sotto è il codice.
mongo --host Private IP Address
rs.initiate()
rs.add(“Private IP Address”)
rs.addArb(“Private IP Address”)
Tutto a questo punto va bene. Quando vado sul http://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com:28017/_replImpostare il sito vedo che ho un primario, un secondo e un arbitor.
Ok, ora per un test.
Sul primario creare un database in questo è il codice:
use tt
db.tt.save( { a : 123 } )
sul secondario, quindi faccio questo e ottengo l'errore di seguito:
db.tt.find()
error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
Sono molto nuovo con mongodb e repliche ma ho pensato che se faccio qualcosa in uno, va nell'altro. Quindi, se aggiungo un record in uno, cosa devo fare per replicare su più macchine?