0

IP アドレスが 10.1.1.52 と 10.1.1.11 の 2 台の PC があります。10.1.1.52 で実行されている 1 つのプライマリ ノードと 1 つのセカンダリ ノード、および 10.1.1.11 で実行されている 1 つのセカンダリ ノードで mongo レプリケーション (シャーディングなし) を構成したいと考えています。

次の手順に従いました。

次のコマンドを使用して、10.1.1.11 PC で 3 つの構成サーバーを実行しました。

mongod --configsvr --port 26050 --logpath /data/db/log.cfg0 --logappend --dbpath /data/db/cfg0 –fork
mongod --configsvr --port 26051 --logpath /data/db/log.cfg1 --logappend --dbpath /data/db/cfg1 –fork
mongod --configsvr --port 26052 --logpath /data/db/log.cfg2 --logappend --dbpath /data/db/cfg2 –fork

続いて、レプリカ セット ('a') を作成し、次のコマンドを使用して 3 つのノードを追加しました (最初は 10.1.1.11 で、残りの 2 つは 10.1.1.52 で)。

mongod  --replSet a --dbpath /data/a/a0 --logpath /data/a/log.a0 --port 27000 --fork --logappend --smallfiles --oplogSize 50
mongod  --replSet a --dbpath /data/a/a1 --logpath /data/a/log.a1 --port 27001 --fork --logappend --smallfiles --oplogSize 50
mongod  --replSet a --dbpath /data/a/a2 --logpath /data/a/log.a2 --port 27002 --fork --logappend --smallfiles --oplogSize 50

次のコマンドを使用して、10.1.1.11 でクエリ ルーターをセットアップしました。

mongos --configdb gaugedata-elastic:26050,gaugedata-elastic:26051,gaugedata-elastic:26052 --fork --logappend --logpath /data/db/log.mongos --port 26060

その後、次のコマンドを入力して mongos から接続し、レプリカ セットを開始しました。

mongo --port 27000
rs.initiate()

直面している問題は、ノードを追加した後です。

rs.add("10.1.1.52:27001")
rs.add("10.1.1.52:27002")

リモート PC で実行されているノード、つまり 10.1.1.52 に到達できず、異常です。ただし、私の PC で実行されているノード、つまり 10.1.1.11 は自動的に SECONDARY として宣言されます。

4

2 に答える 2