0
クラウドサーバのローカルe 1メンバーに2人のメンバーでレプリカセットを設定しようとしています。 私は、このようにローカルから2つのインスタンスを開始しました:レプリカセットを設定する
mongod --port 27117 --dbpath mongodb/rs0-0 --logpath mongodb/rs0-0/mongo.log --replSet rs0 --fork
mongod --port 27118 --dbpath mongodb/rs0-1 --logpath mongodb/rs0-1/mongo.log --replSet rs0 --fork
をしてから、私は(後にポートをオープンしました)私のクラウドサーバー上のインスタンスを開始しました:
mongod --port 27119 --dbpath mongoRS/rs0-2 --logpath mongoRS/rs0-2/mongo.log --replSet rs0 --fork
だから、私は、サーバーを開始しましたレプリカセットを設定するには:
mongo --port 27117
rsconf = {
_id: "rs0",
members: [{
_id: 0,
host: "myLocalIP:27117"
}]
}
rs.initiate(rsconf)
rs.add("myLocalIP:27118")
rs.add("myServerIP:27119")
は、だから私は、両方向での接続テストを実行しようとしました:
私の地元のシェルから10
:
mongo --host myCloudServer --port 27119
は、私は、サーバーに入力したが、それは、クラウド・サーバーのシェルからレプリカセットのインスタンス
ではありません、それは失敗します。
mongo --host myLocalIP --port 27017
エラーがどこにありますか?ありがとう
上記のrs.add()コマンドの出力はどのようなものでしたか?彼らは{ok:1}に戻りましたか? – Astro
ローカルインスタンスとクラウドインスタンスの両方が、指定されたIPアドレスとポートを使用して相互に接続できることを確認しましたか?例えば、接続をブロックしているファイアウォールがないことを確認するためにnmapを使用すると便利です。 –
rs.add()がokを返しました。接続をテストするには : 'モンゴ--host myLocalIp --port 27117 モンゴ--host myCloudIP --port 27119' 私のローカルログはmyCloud・サーバーへの接続がOKだったと言います。 私のクラウドサーバのログによると、myLocalポートへの接続が拒否されたとのことです。 問題は私のローカルシステム上です。それはUbuntu 14.04です –