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