Назад | Перейти на главную страницу

Почему с 3 рабочими узлами Mongodb жалуется даже на узлы голосования?

Я запускаю сегментированный кластер mongodb с 1 шардом, 1 набором реплик (2 вторичных, 1 первичный, 1 отложенный подчиненный).

Часто в журналах появляется следующее сообщение:

[rsMgr] replSet общее количество голосов четное - добавьте арбитра или дайте одному члену дополнительный голос

Но почему? Задержанное ведомое устройство скрыто и имеет приоритет, равный 0. Следовательно, должно быть голосование 3 узлов.

Кроме того, когда я отключаю основной сервер, например, для целей обслуживания, приложения, которые запрашивают MongoDB, слегка прерываются. Кластеру требуется от 5 до 10 секунд, чтобы найти новый основной сервер.

Спасибо,

Грег.

Скрытые участники по-прежнему могут голосовать - голосование не зависит от приоритета, задержки и видимости. Следовательно, у вас есть 4 узла голосования, а не 3.

Я бы порекомендовал арбитру довести количество до 5, а не манипулировать голосами, что не рекомендуется из-за последствий для проблем записи и репликации.

«Скрытый» участник не имеет права голоса. Таким образом, у вас есть 2 голоса (первичный и вторичный). Оставьте «приоритет» равным 0 для текущего ведомого с задержкой, но удалите «скрытый». Быстро.