Я впервые попробовал набор реплик mongo.
Я использую ubuntu на ec2, и я загрузил три экземпляра. Я использовал частный IP-адрес каждого из экземпляров. Я выбрал в качестве основного, а ниже - код.
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 }
Я очень новичок в mongodb и реплицирует, но я думал, что если я что-то делаю в одном, он переходит к другому. Итак, если я добавлю запись в одну, что мне нужно сделать для репликации на разных машинах?