Я недавно тестировал случай разделения сети, когда все элементы набора реплик недоступны друг для друга. Что касается документации. Когда первичный обнаруживает, что может видеть только меньшую часть узлов в наборе реплик, первичный становится первичным и становится вторичным. Независимо, член в разделе, который может связываться с большинством узлов (включая его самого), принимает участие в выборах, чтобы стать новым основным. Вот почему в наборе реплик должно быть нечетное количество узлов. В случае, если в кластере только два узла, первичный будет выбран, только если оба они доступны. Если один из узлов выходит из строя, другой становится второстепенным. Если вам нужно ровно два члена в вашем наборе реплик, вы можете использовать арбитр, работающий на одном из членов.
Он станет основным. Я не играл в несколько реплик. Я тестировал отдельные наборы реплик. Если основной сервер умрет, другой станет основным. В моем случае я использую арбитр для голосования серверов.