Saya mencoba set replika mongo untuk pertama kalinya.
Saya menggunakan ubuntu di ec2 dan saya mem-boot tiga instance. Saya menggunakan alamat IP pribadi masing-masing contoh. Saya memilih sebagai yang utama dan di bawah ini adalah kode.
mongo --host Private IP Address
rs.initiate()
rs.add(“Private IP Address”)
rs.addArb(“Private IP Address”)
Semua pada titik ini baik-baik saja. Ketika saya pergi ke situs http://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com:8017/_replSet saya melihat bahwa saya memiliki primary, seconday, dan arbitor.
Ok, sekarang untuk tes.
Pada dasarnya membuat database dalam hal ini adalah kode:
use tt
db.tt.save( { a : 123 } )
di sekunder, saya kemudian melakukan ini dan mendapatkan kesalahan di bawah ini:
db.tt.find()
error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
Saya sangat baru untuk mongodb dan meniru tetapi saya berpikir bahwa jika saya melakukan sesuatu dalam satu, itu pergi ke yang lain. Jadi, jika saya menambahkan catatan dalam satu, apa yang harus saya lakukan untuk mereplikasi seluruh mesin?