Docs Menu
Docs Home
/ /
Configurar
/ / /

Configure un nodo oculto de un set de réplicas autogestionado

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.

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, por defecto, prefiere los miembros visibles a los ocultos al seleccionar un destino de sincronización. MongoDB solo elegirá miembros ocultos como último recurso. Si desea que un secundario se sincronice desde un miembro oculto, utilice el replSetSyncFrom comando de base de datos para anular el destino de sincronización predeterminado. Consulte la documentación de antes de usar el replSetSyncFrom comando.

Tip

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
}

El siguiente ejemplo oculta el miembro secundario que actualmente se encuentra 0 en el índice del array.members Para configurar un miembro oculto, utilice la siguiente secuencia de operaciones en una mongosh sesión conectada al principal, especificando el miembro que se configurará según su índice en el members array:

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, el mongod mé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.

Volver

Configurar

En esta página