Los miembros ocultos son parte de una Conjunto de réplicas, pero no pueden convertirse en principales y son invisibles para las aplicaciones cliente. Los miembros ocultos pueden votar en las elecciones. Para más información sobre los miembros ocultos y sus usos, consulte Miembros ocultos del conjunto de réplicas.
Considerations
El uso más común de los nodos ocultos es respaldar las copias de seguridad.
También puede usar nodos ocultos para admitir miembros retrasados. Sin embargo, si solo necesita evitar que un miembro se convierta en principal, configure un 0 miembro con prioridad.
Si el settings.chainingAllowedLa configuración permite que los miembros secundarios se sincronicen desde otros secundarios. MongoDB prefiere los miembros visibles a los ocultos como destinos de sincronización. MongoDB solo elige los miembros ocultos como último recurso. Para anular este comportamiento y sincronizar desde un miembro oculto específico, utilice el replSetSyncFrom comando de base de datos.
Ejemplos
Documento de configuración de miembros
Para configurar un miembro secundario como oculto, establezca su valor members[n].priority en 0 y su valor members[n].hidden en true en su configuración de miembro:
{ "_id" : <num> "host" : <hostname:port>, "priority" : 0, "hidden" : true }
Procedimiento de configuración
El siguiente ejemplo oculta el miembro secundario que se encuentra actualmente en el índice 0 de la matriz.members Para configurar un miembro oculto, utilice la siguiente secuencia de operaciones en un
mongosh sesión que está conectada a la principal, especificando el miembro a configurar por su índice de matriz en la members matriz:
cfg = rs.conf() cfg.members[0].priority = 0 cfg.members[0].hidden = true rs.reconfig(cfg)
Tras reconfigurar el conjunto, este miembro secundario tiene una prioridad de,0 por lo que no puede convertirse en principal y queda oculto. Los demás miembros del conjunto no anunciarán el miembro oculto en la hello salida del comando ni db.hello() del método.
Al actualizar el objeto de configuración del set de réplicas, accede a los miembros del set de réplicas en el arreglo members con el índice del arreglo. El índice del arreglo comienza con 0. No confunda este valor de índice con el valor del campo members[n]._id en cada documento de la arreglo members.
Advertencia
El
rs.reconfig()método de shell puede forzar la desconexión del servidor principal actual, lo que provoca una elección. Cuando la desconexión del servidor principal se produce, elmongodmétodo cierra todas las conexiones de cliente. Aunque esto suele tardar 10entre y20 segundos, intente realizar estos cambios durante los periodos de mantenimiento programados.Evitar reconfigurar sets de réplicas que contengan miembros de diferentes versiones de MongoDB, ya que las reglas de validación pueden diferir entre versiones de MongoDB.