Tentei conjuntos de réplicas mongo pela primeira vez.
Estou usando o ubuntu no ec2 e inicializei três instâncias. Eu usei o endereço IP privado de cada uma das instâncias. Eu escolhi como o principal e abaixo é o código.
mongo --host Private IP Address
rs.initiate()
rs.add(“Private IP Address”)
rs.addArb(“Private IP Address”)
Tudo neste momento está bem. Quando vou ao site http://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com:28017/_replSet , vejo que tenho um primário, um segundo dia e um árbitro.
Ok, agora para um teste.
No primário, crie um banco de dados neste é o código:
use tt
db.tt.save( { a : 123 } )
no secundário, faço isso e obtenho o erro abaixo:
db.tt.find()
error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
Eu sou muito novo no mongodb e replico, mas pensei que se eu fizer algo em um, ele vai para o outro. Portanto, se eu adicionar um registro em um, o que devo fazer para replicar nas máquinas?