0

EC2 に 3 つのインスタンスがあり、それぞれにサービス mongo があり、レプリカ セット、つまりプライマリ (192.168.1.1)、セカンダリ (192.168.1.2)、アービター (192.168.1.3) が設定されています。

mongo に接続するアプリケーションがいくつかあります。

私の質問は次のとおりです。

レプリカに別のメンバーを追加する場合、接続セットアップ内のすべてのアプリケーションを変更して新しいメンバーを含める必要がありますか?

って聞くから。

最後の IP .1 がプライマリ、.2 がセカンダリであると仮定し、新しいメンバーを最後の IP .4 に追加します。そして、この新しいメンバーをアプリケーション データベースの設定に含めません。プライマリが落ちると、アービターは .4 の ip を新しいプライマリとして選択します。すべてのアプリケーションが例外をスローし始めます。

アプリケーションデータベースの構成を変更する必要がなく、常に新しいメンバーを追加する必要があるように、どのように「修正」できますか。「n」個のメンバーを追加する必要があると想像してください。

私のアプリケーションが PHP であることを知っていて、ホスト構成を追加せずにプライマリのみを識別するようにアプリケーションを構成する方法はありますか?

4

1 に答える 1