Я впервые попробовал наборы реплик Монго.
Я использую 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 , я вижу, что у меня есть основной, secondday и arbitor.
Хорошо, теперь для теста.
На первичной базе данных создать в этом коде:
use tt
db.tt.save( { a : 123 } )
на вторичном, я тогда делаю это и получаю ошибку ниже:
db.tt.find()
error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
Я очень новичок в mongodb и копирую, но я подумал, что если я что-то делаю в одном, это переходит в другое. Итак, если я добавлю запись в одну, что мне нужно сделать, чтобы реплицировать на разных машинах?