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 | |
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 el estado
PRIMARYaceptan operaciones de escritura. Un conjunto de réplicas tiene como máximo un primario a la vez. [1] Un miembroSECONDARYse convierte en primario después de una elección. Los miembros en el estadoPRIMARYson elegibles para votar.
SECONDARYLos miembros del estado
SECONDARYreplican el conjunto de datos del estado primario y pueden configurarse para aceptar operaciones de lectura. Los miembros secundarios tienen derecho a voto en las elecciones y pueden ser elegidos para el estadoPRIMARYsi el estado primario deja de estar disponible.
ARBITERLos miembros en estado
ARBITERno 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 en estadoARBITERsi, 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 el estado
STARTUP. A continuación,mongodcarga la configuración del conjunto de réplicas de ese miembro y cambia su estado aSTARTUP2oARBITER. Los miembros en estadoSTARTUPno 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 estado
STARTUP2tan pronto comomongodtermina de cargar la configuración de ese miembro.El miembro decide entonces si realiza o no una sincronización inicial. Si un miembro inicia una sincronización inicial, permanece en
STARTUP2hasta que se copian todos los datos y se crean todos los índices. Posteriormente, el miembro pasa aRECOVERING.Los miembros recién agregados en
STARTUP2no son elegibles para votar y no pueden ser elegidos durante el proceso de sincronización inicial. Antes de MongoDB 5.0, los miembros enSTARTUP2eran elegibles para votar.
RECOVERINGUn miembro de un conjunto de réplicas entra en el estado
RECOVERINGcuando no está listo para aceptar lecturas. El estadoRECOVERINGpuede ocurrir durante el funcionamiento normal y no necesariamente refleja una condición de error. Los miembros en el estadoRECOVERINGpueden votar en las elecciones, pero no pueden entrar en el estadoPRIMARY.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 quedarse 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
RECOVERINGy requiere intervención manual.
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 estado
ROLLBACK. Los miembros con el estadoROLLBACKpueden votar en las elecciones.A partir de la versión 4.2, MongoDB detiene todas las operaciones de usuario en curso cuando un miembro entra en el estado
ROLLBACK.
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 en el estado
REMOVED. Cuando los miembros entran en el estadoREMOVED, los registros marcarán este evento con una entrada de mensajereplSet REMOVED.
| [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 |