Давайте рассмотрим набор реплик MongoDB, состоящий из трех узлов (Узел 1 является основным, Узлы 2 и 3 являются вторичными), и возникает сетевой раздел, поэтому Узел 1 теряет соединение с 2 и 3 (но 2 и 3 соединяются каждый прочее).
Таким образом, в конце Node2 и Node3 выберут новый первичный (так как у них есть большинство узлов в своем разделе). Таким образом, один из них (в зависимости от приоритета, голосов и времени оплога) закончится как ПЕРВИЧНЫЙ, а другой - как ВТОРИЧНЫЙ.
Однако, когда старый первичный (Узел 1) понимает, что он больше не является первичным, в какое состояние оно перейдет? Я не имею в виду состояние с точки зрения Узла 2 или 3 (которое, я думаю, будет видеть Узел 1 как ВНИЗ), но состояние, которое Узел 1 видит сам.
I Я посмотрел на состояние набора реплик в официальной документации MongoDB , но я не нашел там четкого ответа.
Спасибо!