Cada miembro de un conjunto de réplicas tiene un estado.
Número | Nombre | Descripción del estado |
|---|---|---|
0 | No eres todavía un nodo activo de ningún set. Todos los miembros se inician en este estado. El | |
1 | El miembro en las primarias estatales es el único que puede aceptar operaciones de escritura. Tiene derecho a voto. | |
2 | ||
3 | Los miembros realizan autocomprobaciones de inicio o realizan la transición tras completar una reversión o resincronización. No hay datos disponibles para las lecturas de este miembro. Elegible para votar. | |
5 | El miembro está realizando una sincronización inicial. Tiene derecho a votar, excepto si se añade recientemente al conjunto de réplicas. | |
6 | El estado del miembro, tal como lo ve otro miembro del conjunto, aún no se conoce. | |
7 | Los árbitros no replican datos y su único propósito es participar en las elecciones. Tienen derecho a voto. | |
8 | El miembro, visto desde otro miembro del conjunto, es inalcanzable. | |
9 | Este miembro está realizando una reversión. Puede votar. No hay datos disponibles para las lecturas de este miembro. A partir de la 4.2 versión, MongoDB elimina todas las operaciones de usuario en curso cuando un miembro ingresa al | |
10 | Este miembro alguna vez estuvo en un conjunto de réplicas, pero posteriormente fue eliminado. |
Estados
Estados centrales
PRIMARYMiembros en El estado
PRIMARYacepta operaciones de escritura. Un conjunto de réplicas tiene como máximo un candidato principal a la vez. [1] Un miembro deSECONDARYse convierte en candidato principal después de una elección. Los miembros del estadoPRIMARYpueden votar.
SECONDARYLos miembros del
SECONDARYestado replican el conjunto de datos de las primarias y pueden configurarse para aceptar operaciones de lectura. Los miembros secundarios pueden votar en las elecciones y pueden ser elegidos para el estado si las primarias no estánPRIMARYdisponibles.
ARBITERLos miembros en el estado
ARBITERno replican datos ni aceptan operaciones de escritura. Tienen derecho a voto y su función es resolver empates en las elecciones. Los conjuntos de réplicas solo deben tener un miembro en el estadoARBITERsi, de lo contrario, el conjunto tendría un número par de miembros con derecho a voto y podría sufrir empates. Solo debe haber un árbitro configurado en cada conjunto de réplicas. Para conocer las consideraciones al usar un árbitro, consulte Árbitro del conjunto de réplicas.
Consulte Miembros del conjunto de réplicas para obtener más información sobre los estados principales.
Otros Estados
STARTUPCada miembro de un conjunto de réplicas se inicia en
STARTUPel estado. A continuación, carga lamongodconfiguración del conjunto de réplicas de ese miembro y cambia su estado a o.STARTUP2Los miembros en no pueden votar, ya que aún no son miembrosARBITERSTARTUPreconocidos de ningún conjunto de réplicas.
STARTUP2Modificado en la versión 5.0.
Cada miembro portador de datos de un conjunto de réplicas ingresa al
STARTUP2estado tan pronto como termina de cargar la configuraciónmongodde ese miembro.El miembro decide si desea realizar una sincronización inicial. Si un miembro inicia una sincronización inicial, permanece en hasta que se copien todos los datos y se creen todos los índices. Posteriormente,
STARTUP2pasaRECOVERINGa.Los miembros recién agregados en no pueden votar ni ser elegidos durante el proceso de sincronización inicial. Antes de
STARTUP2MongoDB,5.0 los miembros en sí podíanSTARTUP2votar.
RECOVERINGUn miembro de un conjunto de réplicas entra en
RECOVERINGel estado cuando no está listo para aceptar lecturas. ElRECOVERINGestado puede ocurrir durante el funcionamiento normal y no necesariamente refleja una condición de error. Los miembros en el estado pueden votar en lasRECOVERINGPRIMARYelecciones, pero no pueden entrar en el estado.Un miembro pasa de
RECOVERINGaSECONDARYtras replicar suficientes datos para garantizar una vista consistente de los datos para las lecturas del cliente. La única diferencia entre los estadosRECOVERINGySECONDARYes queRECOVERINGprohíbe las lecturas del cliente ySECONDARYlas permite. El estadoSECONDARYno garantiza la obsolescencia de los datos con respecto al primario.Debido a una sobrecarga, un secundario puede quedar demasiado rezagado respecto a los demás miembros del conjunto de réplicas, por lo que podría necesitar resincronizarse con el resto del conjunto. En este caso, el miembro entra en el estado y requiere intervención
RECOVERINGmanual.
ROLLBACKSiempre que el conjunto de réplicas reemplaza a un miembro principal en una elección, el miembro principal anterior puede contener documentos que no se replicaron a los miembros secundarios. En este caso, el miembro principal anterior revierte esas escrituras. Durante la reversión, el miembro tendrá el
ROLLBACKestado. Los miembros en el estado pueden votar en lasROLLBACKelecciones.A partir de la 4.2 versión, MongoDB elimina todas las operaciones de usuario en curso cuando un miembro ingresa al
ROLLBACKestado.
Estados de error
Los miembros en cualquier estado de error no pueden votar.
UNKNOWNLos miembros que nunca han comunicado información de estado al conjunto de réplicas están en el estado.
UNKNOWN
DOWNLos miembros que pierden su conexión con el conjunto de réplicas son vistos como
DOWNpor los miembros restantes del conjunto.
REMOVEDLos miembros eliminados del conjunto de réplicas entran en el
REMOVEDestado. Cuando los miembros entran en elREMOVEDestado, los registros marcarán este evento con unareplSet REMOVEDentrada de mensaje.
| [1] | En algunas circunstancias, dos nodos en un set de réplicas pueden creer transitoriamente que son los primarios, pero como mucho, uno de ellos podrá completar escrituras con el nivel de confirmación de escritura { w:
"majority" }. El nodo que puede completar { w: "majority" } escrituras es el primario actual, y el otro nodo es un ex primario que aún no ha reconocido su descenso de categoría, típicamente debido a una partición de red. Cuando esto ocurre, los clientes que se conectan al antiguo primario pueden observar la presencia de datos obsoletos a pesar de haber solicitado la preferencia de lectura primary, y las nuevas escrituras en el antiguo primario eventualmente se revertirán. |