Docs Menu
Docs Home
/ /

Fragmento de configuración

A partir de MongoDB 8.0, puede configurar un servidor de configuración para almacenar los datos de su aplicación además de los metadatos habituales del clúster fragmentado. mongodEl nodo que proporciona tanto la funcionalidad de servidor de configuración como la de servidor de fragmentos se denomina fragmento de configuración. Un mongod nodo que se ejecuta como un nodo independiente --configsvr sin la funcionalidad de servidor de fragmentos se denomina servidor de configuración dedicado.

Un clúster fragmentado debe tener un servidor de configuración, que puede ser un fragmento de configuración (servidor de configuración integrado) o un servidor de configuración dedicado. Usar un fragmento de configuración reduce la cantidad de nodos necesarios y simplifica la implementación. Un clúster de fragmentos de configuración también se denomina clúster de servidor de configuración integrado. No se puede usar el mismo servidor de configuración para varios clústeres fragmentados.

Puede considerar usar un fragmento de configuración si su clúster tiene tres fragmentos o menos.

Si su aplicación tiene requisitos exigentes de disponibilidad y resiliencia, considere implementar un servidor de configuración dedicado. Un servidor de configuración dedicado proporciona aislamiento, recursos dedicados y un rendimiento consistente para las operaciones críticas del clúster.

Debe utilizar un servidor de configuración dedicado si cumple una o más de las siguientes condiciones:

  • Planeas usar más de tres particiones.

  • Planea utilizar colecciones de cifrado consultable.

  • Planeas usar copias de seguridad consultables (locales).

En un clúster de servidores de configuración integrados, se usará un fragmento de configuración para almacenar metadatos del clúster y datos de usuario. Esto ayuda a reducir la complejidad de una implementación de clúster fragmentado.

Puedes almacenar datos de colección fragmentados y no fragmentados en tu fragmento de configuración. Este tiene todas las propiedades de un fragmento y funciona como servidor de configuración.

Puede confirmar que un clúster fragmentado utiliza un fragmento de configuración mediante uno de los siguientes métodos:

  • Ejecute el sh.isConfigShardEnabled() método mongosh en. Si la sh.isConfigShardEnabled() salida enabled: true contiene, el clúster usa un fragmento de configuración. Si la salida enabled: false contiene, el clúster no usa ningún fragmento de configuración.

  • Ejecute el comando en listShards la admin base de datos mientras esté conectado a un e inspeccione la salida para ver si hay un documento mongos donde _id esté configurado "config" como. Si la listShards salida no contiene un documento donde _id esté configurado "config" como, el clúster no usa un fragmento de configuración.

El siguiente ejemplo ejecuta el comando listShards e intenta encontrar un documento donde _id esté establecido en "config".

db.adminCommand({ listShards: 1 })["shards"].find(element => element._id === "config")

En este ejemplo, el documento devuelto tiene _id establecido en "config", lo que confirma que este clúster usa un fragmento de configuración.

{
_id: "config",
host: "configRepl/localhost:27018",
state: 1,
topologyTime: Timestamp({ t: 1732218671, i: 13 }),
replSetConfigVersion: Long('-1')
}

Para configurar un servidor de configuración dedicado para que funcione como un fragmento de configuración, ejecute el comando transitionFromDedicatedConfigServer.

Para configurar un fragmento de configuración para que funcione como un servidor de configuración dedicado, ejecute el comando transitionToDedicatedConfigServer.

Volver

Bandera jumbo transparente

En esta página