Cada nodo de un set de réplicas tiene un estado.
Número | Nombre | Descripción del estado |
|---|---|---|
0 | Aún no es un miembro activo de ningún conjunto. Todos los miembros se inician en este estado. El analiza | |
1 | El nodo en estado primario es el único nodo que puede aceptar operaciones de guardado. Elegible para votar. | |
2 | Un nodo en estado secundario está replicando el almacén de datos. Apto para votar. | |
3 | Los nodos pueden realizar autocomprobaciones de inicio o pasar de completar un rollback o una resincronización. No hay datos disponibles para lecturas de este nodo. Elegible para votar. | |
5 | El nodo está ejecutando una sincronización inicial. Puede votar, salvo cuando se ha añadido recientemente al set de réplicas. | |
6 | El estado del nodo, según lo ve otro nodo del conjunto, aún no se conoce. | |
7 | Los árbitros no replican datos y existen únicamente para participar en elecciones. Apto para votar. | |
8 | El nodo, desde la perspectiva de otro nodo del conjunto, es inalcanzable. | |
9 | ||
10 | Este nodo perteneció a un set de réplicas, pero luego se eliminó. |
Estados
Estados Centrales
PRIMARYLos miembros en
PRIMARYel estado aceptan operaciones de escritura. Un conjunto de réplicas tiene como máximo un primario a la vez. []1 Un miembro se convierteSECONDARYen primario después de una elección. Los miembros en elPRIMARYestado son elegibles para votar.
SECONDARYLos miembros del
SECONDARYestado replican el conjunto de datos del estado primario y pueden configurarse para aceptar operaciones de lectura. Los miembros secundarios tienen derecho a votar en las elecciones y pueden ser elegidos para elPRIMARYestado si el estado primario deja de estar disponible.
ARBITERLos miembros en
ARBITERestado no replican datos ni aceptan operaciones de escritura. Tienen derecho a voto y existen únicamente para desempatar durante las elecciones. Los conjuntos de réplicas solo deben tener un miembro enARBITERestado si, de lo contrario, el conjunto tendría un número par de miembros votantes y podría sufrir empates en las elecciones. Solo debe haber un árbitro configurado como máximo en cada conjunto de réplicas. Para obtener más información sobre el uso de un árbitro, consulte Árbitro de conjunto de réplicas.
Consulta Miembros de set de réplicas para obtener más información sobre los estados principales.
Otros estados
STARTUPCada miembro de un conjunto de réplicas comienza en
STARTUPel estado.mongodA continuación, carga la configuración del conjunto de réplicas de ese miembro y cambia su estado a o.STARTUP2Los miembrosARBITERSTARTUPen estado no pueden votar, ya que aún no son miembros reconocidos de ningún conjunto de réplicas.
STARTUP2Cambiado en la versión 5.0.
Cada miembro portador de datos de un conjunto de réplicas entra en el
STARTUP2estado tan pronto como termina de cargar la configuraciónmongodde ese miembro.El miembro decide entonces si realiza o no una sincronización inicial. Si un miembro inicia una sincronización inicial, permanece en hasta que se copian todos los datos y se crean todos los índices. Posteriormente, el miembro
STARTUP2pasaRECOVERINGa.Los miembros recién agregados en no son elegibles para votar y no pueden ser elegidos durante el proceso de sincronización inicial. Antes de
STARTUP2MongoDB.,5 0los miembros en eran elegibles paraSTARTUP2votar.
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 del estado
RECOVERINGalSECONDARYtras replicar suficientes datos para garantizar una vista consistente de los mismos para las lecturas de los clientes. La única diferencia entre los estadosRECOVERINGySECONDARYes queRECOVERINGprohíbe las lecturas de los clientes ySECONDARYlas permite. El estadoSECONDARYno garantiza nada respecto a la obsolescencia de los datos con respecto al principal.Debido a la sobrecarga, un nodo secundario puede quedar tan rezagado con respecto a los demás miembros del conjunto de réplicas que necesite resincronizarse con el resto del conjunto. Cuando esto sucede, el miembro entra en el estado y requiere intervención
RECOVERINGmanual.
ROLLBACKCuando el conjunto de réplicas reemplaza a un miembro primario en una elección, el antiguo miembro primario puede contener documentos que no se replicaron a los miembros secundarios. En este caso, el antiguo miembro primario revierte esas escrituras. Durante la reversión, el miembro tendrá el
ROLLBACKestado. Los miembros con el estado pueden votar en lasROLLBACKelecciones.A partir de la 4.2 versión, MongoDB detiene todas las operaciones de usuario en curso cuando un miembro entra en el
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 que se eliminan del conjunto de réplicas entran
REMOVEDen el estado. 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 |