Mongo çoğaltma setlerini ilk kez denedim.
Ec2 üzerinde ubuntu kullanıyorum ve üç örnek açtım. Her bir örneğin özel IP adresini kullandım. Ben birincil olarak aldı ve aşağıda kodu.
mongo --host Private IP Address
rs.initiate()
rs.add(“Private IP Address”)
rs.addArb(“Private IP Address”)
Bu noktada her şey yolunda. Ben gittiğimde http://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com:28017/_replSet sitede ben bir birincil, seconday ve arbitor sahip olduğunu görüyoruz.
Tamam, şimdi bir test için.
Birincil bu bir veritabanı oluşturmak kodu:
use tt
db.tt.save( { a : 123 } )
ikincil olarak, sonra bunu yapmak ve aşağıdaki hatayı alıyorum:
db.tt.find()
error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
Mongodb ve replikasyonlar için çok yeniyim ama birinde bir şey yaparsam, diğerine gider diye düşündüm. Birine bir kayıt eklersem, makineler arasında çoğaltma yapmak için ne yapmam gerekir?