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