Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

transitionFromDedicatedConfigServer (comando de base de datos)

transitionFromDedicatedConfigServer

Nuevo en la versión 8.0.

A partir de MongoDB 8.0, puedes:

  • Configura un servidor de configuración para almacenar tus datos de la aplicación además de los metadatos habituales del clúster particionado. Un servidor de configuración que almacena datos de la aplicación se denomina partición de configuración.

  • Transición entre un fragmento de configuración y un servidor de configuración dedicado.

Cada clúster fragmentado requiere un servidor de configuración. Un fragmento de configuración funciona como un servidor de configuración. Utilice un fragmento de configuración en lugar de un servidor de configuración dedicado para reducir la cantidad de nodos necesarios y simplificar la implementación.

Un servidor de configuración dedicado requiere su propio conjunto de réplicas. Un fragmento de configuración combina la función de servidor de configuración con un conjunto de réplicas de fragmento existente, por lo que su clúster necesita menos conjuntos de réplicas y cuesta menos. El uso de un fragmento de configuración no tiene un impacto apreciable en el rendimiento con un número reducido de fragmentos.

Un servidor de configuración dedicado aísla los metadatos del clúster de los datos de la aplicación. Algunas funciones requieren este aislamiento. Para saber qué implementación se adapta mejor a su clúster, consulte los casos de uso de Config Shard.

El comando transitionFromDedicatedConfigServer configura un servidor de configuración dedicado para que funcione como una partición de configuración.

Antes de ejecutar transitionFromDedicatedConfigServer, conecte con mongos y utilice la base de datos admin.

El clúster sharded debe tener la featureCompatibilityVersion establecida en al menos 8.0.

Sintaxis del comando:

db.adminCommand( {
transitionFromDedicatedConfigServer: 1
} )

El comando transitionFromDedicatedConfigServer añade el servidor de configuración como una partición en el clúster. Internamente, transitionFromDedicatedConfigServer ejecuta el comando addShard.

Usted puede confirmar que un clúster particionado utiliza una partición de configuración mediante uno de los siguientes métodos:

  • Ejecuta el método sh.isConfigShardEnabled() en mongosh. Si la salida de sh.isConfigShardEnabled() contiene enabled: true, el clúster utiliza una partición de configuración. Si la salida contiene enabled: false, el clúster no utiliza una partición de configuración.

  • Ejecútate el comando listShards contra la base de datos admin mientras estés conectada a un mongos e inspecciona la salida para encontrar un documento donde _id esté configurado en "config". Si la salida de listShards no contiene un documento donde _id esté configurado en "config", el clúster no utiliza una partición de configuración.

Para más detalles, consulte Confirmar el uso de Partición de configuración.

Si necesitas degradar la compatibilidad de características entre versiones por debajo de la 8.0, primero ejecutar el comando transitionToDedicatedConfigServer. Para detalles de downgrade, consulta Downgrade compatibilidad de características entre versiones.

Si el control de acceso está activado, el comando transitionFromDedicatedConfigServer requiere la acción de autorización transitionFromDedicatedConfigServer para el clúster:

{
resource: { cluster : true },
actions: [ "transitionFromDedicatedConfigServer" ]
}

El clusterManager rol tiene transitionFromDedicatedConfigServer acción de autorización y se le puede asignar a un usuario.

El siguiente ejemplo asigna el rol clusterManager a un usuario llamado testUser:

db.grantRolesToUser(
"testUser",
[ "clusterManager" ]
)

El siguiente ejemplo configura un servidor de configuración dedicado para que funcione como un nodo de configuración en partición:

db.adminCommand( {
transitionFromDedicatedConfigServer: 1
} )