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 として宣言されます。