Probé conjuntos de réplicas mongo por primera vez.
Estoy usando ubuntu en ec2 y arranqué tres instancias. Utilicé la dirección IP privada de cada una de las instancias. Escogí como primario y abajo está el código.
mongo --host Private IP Address
rs.initiate()
rs.add(“Private IP Address”)
rs.addArb(“Private IP Address”)
Todo en este punto está bien. Cuando voy al sitio http://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com:28017/_replSet, veo que tengo un primario, un segundo árbitro y un árbitro.
Ok, ahora para una prueba.
En la primaria crear una base de datos en este es el código:
use tt
db.tt.save({ a : 123 })
en el secundario, a continuación, hago esto y obtener el siguiente error:
db.tt.find()
error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
soy muy nuevo en MongoDB y replica, pero pensé que si hago algo en uno, va al otro. Entonces, si agrego un registro en uno, ¿qué debo hacer para replicar en las máquinas?
descubrí que tengo que usar rs.slaveOk(); Eso me deja a otra pregunta. Tengo que hacer esto para cada consulta? ¿Qué pasa si estoy en el nodo maestro? –