Este documento responde a preguntas frecuentes sobre la replicación en MongoDB. Consulte también Sección de replicación del manual, que proporciona una descripción general de la replicación, incluidos detalles sobre:
¿Qué tipo de replicación admite MongoDB?
MongoDB admite conjuntos de réplicas, que pueden tener hasta 50 nodos.
¿Funciona la replicación a través de Internet y conexiones WAN?
Sí.
Por ejemplo, una implementación puede mantener un servidor primario y uno secundario en un centro de datos de la costa este junto con un miembro secundario para recuperación ante desastres en un centro de datos de la costa oeste.
¿Puede MongoDB replicarse a través de una conexión "ruidosa"?
Sí, pero no sin fallos de conexión y la evidente latencia.
Los miembros del conjunto intentarán reconectarse con los demás miembros en respuesta a las fluctuaciones de red. Esto no requiere la intervención del administrador. Sin embargo, si las conexiones de red entre los nodos del conjunto de réplicas son muy lentas, es posible que los miembros del nodo no puedan mantener el ritmo de la replicación.
¿Por qué utilizar registro si la replicación ya proporciona redundancia de datos?
El registro en diario facilita una recuperación más rápida de fallos.
El registro es particularmente útil para la protección contra fallas de energía, especialmente si su conjunto de réplicas reside en un solo centro de datos o circuito de energía.
Cuando un conjunto de réplicas se ejecuta con registro, puede reiniciarlo de forma segura mongod instancias sin intervención adicional.
Nota
El registro en diario requiere cierta sobrecarga de recursos para las operaciones de escritura. Sin embargo, no afecta el rendimiento de lectura.
El registro en diario está habilitado de forma predeterminada en todas las compilaciones de 64bits de MongoDB v2.0 y posteriores.
¿Qué información intercambian los árbitros con el resto del conjunto de réplicas?
Los árbitros nunca reciben el contenido de una colección, pero sí intercambian los siguientes datos con el resto del conjunto de réplicas:
Credenciales utilizadas para autenticar al árbitro con el conjunto de réplicas. Estos intercambios están cifrados.
Datos de configuración del conjunto de réplicas y datos de votación. Esta información no está cifrada. Solo se cifran los intercambios de credenciales.
Si su implementación de MongoDB utiliza TLS/SSL, entonces todas las comunicaciones entre los árbitros y los demás miembros del conjunto de réplicas son seguras.
Consulte la documentación de Configurar mongod y mongos para TLS/SSL para obtener más información. Al igual que con todos los componentes de MongoDB, ejecute los árbitros en redes seguras.
¿Es normal que los miembros del conjunto de réplicas utilicen diferentes cantidades de espacio en disco?
Sí.
Factores como los diferentes tamaños de registros de operaciones, los distintos niveles de fragmentación del almacenamiento y la preasignación de archivos de datos de MongoDB pueden generar variaciones en el uso del almacenamiento entre nodos. Las disparidades en el uso del almacenamiento serán más pronunciadas al agregar miembros en diferentes momentos.
¿Puedo cambiar el nombre de un conjunto de réplicas?
Sí, se pueden renombrar los conjuntos de réplicas no fragmentadas. Este procedimiento requiere tiempo de inactividad.
Para saber cómo cambiar el nombre de su conjunto de réplicas, consulte Cambiar el nombre de un conjunto de réplicas autoadministrado.
Antes de cambiar el nombre de un conjunto de réplicas, realice una copia de seguridad completa de su implementación de MongoDB.