がダウンしています。なぜ2がダウンしたら、SECONDARYではなくPRIMARYになりますか?3ノードがMongoDbと2でレプリカセットを使用していて、3ノードレプリカセットで
私は2つのmongodをDataCenterの内側と1つ外側に配置したいので、Datacentersが失敗すると3番目の外側のmongodがプライマリになります。
アービターなしでも可能ですか?
がダウンしています。なぜ2がダウンしたら、SECONDARYではなくPRIMARYになりますか?3ノードがMongoDbと2でレプリカセットを使用していて、3ノードレプリカセットで
私は2つのmongodをDataCenterの内側と1つ外側に配置したいので、Datacentersが失敗すると3番目の外側のmongodがプライマリになります。
アービターなしでも可能ですか?
OK]をクリックして、レスポンスが見つかりました:何が起こった
http://tebros.com/2010/11/mongodb-arbiters-with-only-two-replicas/
を! mongodインスタンスが分離されている場合、それ自体がプライマリであると投票することはできません。これはあなたがそれについて考えるとき意味をなさない。ネットワークリンクがダウンして2つのレプリカを分離した場合、両方のレプリカをプライマリとして選択する必要はありません。したがって、私の場合、rep1-1がレプリカセットの他の部分から分離されていることに気づいたとき、それは二次的になり、書き込みを受け入れなくなりました。
(クラスタ参加者/ 2)+ 1ノードがダウンしてしまう(参加者が奇数であると仮定した場合)、クラスタは読み取り専用モードになります。候補ノードは、すべてのノードの大半がプライマリとして選出される必要があります。
たとえば、ノード5つのクラスタがあり、3つのノードが吹き飛ばされた場合、他のノードは3つの投票権を得ることができないため、セカンダリとして残ります。
詳細については、http://docs.mongodb.org/manual/core/replication-internals/#replica-set-election-internals