Po raz pierwszy próbowałem replik mongo.
Używam ubuntu na ec2 i uruchomiłem trzy instancje. Użyłem prywatnego adresu IP każdej z instancji. Wybrałem jako podstawowy, a poniżej jest kod.
mongo --host Private IP Address
rs.initiate()
rs.add(“Private IP Address”)
rs.addArb(“Private IP Address”)
W tym momencie wszystko jest w porządku. Kiedy wchodzę na stronę http://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com:28017/_replSet , widzę, że mam głównego, drugiego i arbitra.
Ok, teraz do testu.
Na podstawowym utwórz bazę danych w następujący sposób:
use tt
db.tt.save( { a : 123 } )
po drugie robię to i otrzymuję poniższy błąd:
db.tt.find()
error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
Jestem nowy w mongodb i powiela się, ale pomyślałem, że jeśli zrobię coś w jednym, to przejdzie do drugiego. Jeśli więc dodam rekord w jednym, co muszę zrobić, aby zreplikować go między komputerami?