MongoDB レプリカ セットをゼロからセットアップしようとして、非常にフラストレーションを感じています。これは MongoDB (2.4.6) での私の最初の実行であり、理解不足なのかドキュメントが貧弱なのかわかりません。これが私が取り組んでいるものです:
-VPC 内の Amazon EC2 Ubuntu 12.04 LTS インスタンス -NodeA 10.0.1.152 -NodeB 10.0.1.153
彼らはお互いにうまく通信できます。これらのサーバーはゼロから作成されたばかりなので、ファイアウォール ルールはありません。私のホストファイル:
10.0.1.152 mongodb0 10.0.1.153 mongodb1 10.0.1.226 mongodb2 #これはアービターですが、現時点では気にしません
NodeA の私の conf
logpath=/var/log/mongodb/mongodb.log
fork = true
replSet = rs0
bind_ip = mongodb0
logappend=true
NodeB の私の conf
logpath=/var/log/mongodb/mongodb.log
fork = true
replSet = rs0
bind_ip = mongodb1
logappend=true
NodeA で、プロセスを開始します。
mongod --host mongodb0.iin
rs.initiate()
rs.conf()
rs.add("mongo1.iin:27017")
エラーメッセージは次のとおりです。
{
"errmsg" : "exception: need most members up to reconfigure, not ok : mongodb1.iin:27017",
"code" : 13144,
"ok" : 0
}
また、レプリカで mongo プロセスを実行しました。初期化すると、自分自身もプライマリと呼んでいます。
NodeB で - NodeA からのすべてのトラフィックで TCPDUMP を実行しました。初期化すると、何も表示されません。前述したように、ファイアウォール ルールはなく、目的のために NodeA からのすべてを許可するように追加しました。
私は何を間違っていますか?!?!?!?!?!?