初めてモンゴのレプリカセットを試しました。
ec2でubuntuを使用していて、3つのインスタンスを起動しました。各インスタンスのプライベートIPアドレスを使用しました。私はプライマリとして選択し、以下はコードです。
mongo --host Private IP Address
rs.initiate()
rs.add(“Private IP Address”)
rs.addArb(“Private IP Address”)
この時点ではすべて問題ありません。私がに行くときhttp://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com:28017/_replSetサイト私は主、seconday、およびアービタを持っていることがわかります。
さて、今テストのために。
プライマリでこれにデータベースを作成するのはコードです:
use tt
db.tt.save( { a : 123 } )
セカンダリでは、これを実行して以下のエラーが発生します。
db.tt.find()
error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
私はmongodbに非常に慣れておらず、複製しますが、1つで何かを行うと、もう1つに行くと思いました。それで、レコードを1つに追加した場合、マシン間で複製するにはどうすればよいですか?