ロードバランサーとファイアウォールの背後にある 2 つの Web サーバーがあります。MongoDB を使用するこのセットアップにサイトを移行しています。現在、サイトは Web サーバーに MongoDB がインストールされた単一のサーバー上にあります。新しいセットアップで Mongo をセットアップするための最善の方法がわかりません。両方の Web サーバーで mongod インスタンスをセットアップしましたが、現在、独自の (独立した) データ ディレクトリがあり、両方が必要です。常に同じであること。
共有 SAN デバイス上の 1 つのデータ ディレクトリから動作するように両方のインスタンスをセットアップすることを検討しましたが、レプリケーション セットについて読んだところ、これが正しい方法だと思いました。
あるサーバーのインスタンスをプライマリとして設定し、他のサーバーのインスタンスをセカンダリとして設定するつもりでした。投票の理由からアービター インスタンスを設定するのが最善であることは理解していますが、これはどちらのサーバーでも実行できますか?
また、書き込みを受け入れるのはプライマリ インスタンスだけであることも理解しています。これはすべて MongoDB によって処理されます。つまり、どのサーバーに関係なくプライマリ インスタンスに (たとえば PHP を使用して) 接続する必要がありますか、または PHP が両方のローカル インスタンスに接続する必要がありますか?サーバーと MongoDB は、現在のプライマリ インスタンスへのすべての書き込みの送信を処理しますか?
他のオプションに関するアドバイスは大歓迎です。ありがとう