Tôi đã thử bộ bản sao mongo lần đầu tiên.
Tôi đang sử dụng Ubuntu trên ec2 và tôi đã khởi động ba trường hợp. Tôi đã sử dụng địa chỉ IP riêng của từng trường hợp. Tôi chọn trên là chính và dưới đây là mã.
mongo --host Private IP Address
rs.initiate()
rs.add(“Private IP Address”)
rs.addArb(“Private IP Address”)
Tất cả tại thời điểm này là tốt. Khi tôi truy cập trang web http://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com:28017/_Vplset tôi thấy rằng tôi có một chính, thứ hai và arbitor.
Ok, bây giờ cho một bài kiểm tra.
Trên cơ sở chính tạo một cơ sở dữ liệu trong đây là mã:
use tt
db.tt.save( { a : 123 } )
trên phụ, sau đó tôi làm điều này và nhận được lỗi dưới đây:
db.tt.find()
error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
Tôi rất mới với mongodb và nhân rộng nhưng tôi nghĩ rằng nếu tôi làm một cái gì đó trong một cái, nó sẽ đi đến cái khác. Vì vậy, nếu tôi thêm một bản ghi trong một, tôi phải làm gì để nhân rộng trên các máy?