2 つのレプリカ セットに属する 1 つの mongoDB インスタンスを使用できるかどうかを知りたいです。
例: ReplicaSet1 にはメンバー 10.10.1.1 および 10.10.2.1 があり、ReplicaSet2 にはメンバー 10.10.1.1、10.10.1.2 および 10.10.1.3 があります。
2 つのレプリカ セットに属する 1 つの mongoDB インスタンスを使用できるかどうかを知りたいです。
例: ReplicaSet1 にはメンバー 10.10.1.1 および 10.10.2.1 があり、ReplicaSet2 にはメンバー 10.10.1.1、10.10.1.2 および 10.10.1.3 があります。
いいえ、単一の mongod サーバーを複数のレプリカ セットのメンバーにすることはできません。これはどこにも明示的に文書化されていないようです。そのため、少なくとも強い意味でそれを暗示しているものを探す必要がありました。まず、セット内のすべてのレプリカには同じデータベースとコレクションがあり、これはプライマリの oplog を再生するセカンダリによって維持されます。セカンダリは、複数のプライマリから oplog を再生できません。2 番目に、コマンドはレプリケーション ステータスのrepldb.serverStatus()
オブジェクトを含むドキュメントを返します。これは配列ではなくオブジェクトです。
単一のマシンを複数のレプリカ セットのメンバーにする唯一の方法は、そのマシンで複数の mongod サーバーを実行することです。