Что делать, если все узлы в наборе реплик отключаются, кроме 1 вторичного узла

Что делать, если все узлы в наборе реплик отключаются, кроме 1 вторичного узла. Невозможно выполнить операцию со вторичным узлом. Ни он не выбирает себя в качестве основного узла.

2 ответа

Решение

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

https://docs.mongodb.com/manual/core/replica-set-elections/

Это станет первичным. Я не играл несколько копий. Я проверил наборы одной реплики. Если основной сервер умрет, другой станет основным. В моем случае я использую арбитр для голосования на серверах.

Другие вопросы по тегам