Docs Menu
Docs Home
/ /

Conjunto de réplicas primario

El principal es el único miembro del conjunto de réplicas que recibe operaciones de escritura. MongoDB aplica operaciones de escritura en el El miembro principal registra las operaciones en su registro de operaciones. Los miembros secundarios replican este registro y aplican las operaciones a sus conjuntos de datos.

En el siguiente set de réplicas de tres nodos, el primario acepta todas las operaciones de guardar. Luego, los secundarios replican el oplog para aplicarlo a sus conjuntos de datos.

Diagrama del enrutamiento por defecto de lecturas y el guardado al primario.
haga clic para ampliar

Todos los miembros del set de réplicas pueden aceptar operaciones de lectura. Sin embargo, por defecto, una aplicación dirige sus operaciones de lectura al miembro primario. Consultar preferencia de lectura para obtener más información sobre cómo cambiar el comportamiento de lectura por defecto.

El conjunto de réplicas puede tener como máximo un servidor principal. []1 Si el servidor principal actual deja de estar disponible, se realiza una elección para determinar el nuevo servidor principal. Consulte Elecciones de Conjuntos de Réplicas para obtener más información.

En el siguiente conjunto de réplicas de 3miembros, la réplica principal deja de estar disponible. Esto activa una elección que selecciona una de las réplicas secundarias restantes como la nueva réplica principal.

Diagrama de una elección de un nuevo primario. En un set de réplicas de tres nodos con dos secundarios, el primario se vuelve inalcanzable. La pérdida de un primario activa una elección en la que uno de los secundarios se convierte en el nuevo primario
haga clic para ampliar
[1] En algunas circunstancias, dos nodos en un conjunto de réplicas pueden creer transitoriamente que son los principales, pero, como máximo, uno de ellos podrá completar escrituras con { w: "majority" }Problema de escritura. El nodo que puede completar escrituras es el nodo principal actual, y el otro nodo es un nodo { w: "majority" } principal anterior que aún no ha reconocido su degradación, generalmente debido a una partición de red. Cuando esto ocurre, los clientes que se conectan al nodo principal anterior pueden observar datos obsoletos a pesar de haber solicitado la preferencia de primary lectura, y las nuevas escrituras en el nodo principal anterior eventualmente se revertirán.

Volver

Nodos del set de réplicas