我第一次尝试了mongo副本集.
我在ec2上使用ubuntu,我启动了三个实例.我使用了每个实例的私有IP地址.我选择了主要,下面是代码.
mongo --host Private IP Address
rs.initiate()
rs.add(“Private IP Address”)
rs.addArb(“Private IP Address”)
Run Code Online (Sandbox Code Playgroud)
所有这一切都很好.当我去http://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com:28017/_replSet网站时,我发现我有一个主要的,次要的和仲裁者.
好的,现在进行测试.
在主要创建数据库的代码是:
use tt
db.tt.save( { a : 123 } )
Run Code Online (Sandbox Code Playgroud)
在二级,我然后这样做并得到以下错误:
db.tt.find()
error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
Run Code Online (Sandbox Code Playgroud)
我对mongodb和复制都很新,但我认为如果我在一个人做某事,那就转到另一个人身上.因此,如果我在一个记录中添加记录,我需要做什么才能跨机器复制?