45

3 つのノードで mongodb レプリカ セットを実行しています。それらの IP を 192.168.1.100 、 192.168.1.101,192.168.1.102 にします。

現在、現在のレプリカ セット 192.168.1.100 はプライマリであり、192.168.1.101 および 192.168.1.102 はセカンダリです。私のアプリケーションは、書き込み操作のために 192.168.1.100 に接続します。アプリケーションが 192.168.1.101 がプライマリであることをどのように認識しているか。

プライマリサーバーがレプリカセットで切り替えられたときに手作業が不要になるように、mongodb のフローティング IP の概念です。

4

4 に答える 4

14

コマンド ラインから現在のプライマリ サーバーの IP を確認するには、次のコマンドを実行します。

rs.status().members.find(r=>r.state===1).name

アプリケーションのスタックとドライバーによっては、書き込み用にプライマリを自動選択するために、レプリカ内のすべてのホストを指定する必要がある場合があります。

于 2016-08-09T03:53:29.027 に答える