Menu Docs

transactionFromDedicatedConfigServer

transitionFromDedicatedConfigServer

Novidades na versão 8.0.

A partir do MongoDB 8.0, você pode:

  • Configure um servidor de configuração para armazenar os dados do seu aplicativo, além dos metadados usuais do cluster fragmentado. Um servidor de configuração que armazena dados do aplicativo é chamado de fragmento de configuração.

  • Faça a transição de um servidor de configuração entre um shard de configuração e um servidor de configuração dedicado.

Um cluster exige um servidor de configuração, mas ele pode ser um fragmento de configuração em vez de um servidor de configuração dedicado . Usar um shard de configuração reduz o número de nós necessários e pode simplificar seu sistema.

Se o seu aplicação tiver requisitos rigorosos de disponibilidade e resiliência, considere implementar um servidor de configuração dedicado. Um servidor de configuração dedicado oferece isolamento, recursos dedicados e desempenho consistente para operações críticas de cluster.

The transitionFromDedicatedConfigServer command configures a dedicated config server to run as a config shard.

Before you run transitionFromDedicatedConfigServer, connect to mongos and use the banco de dados admin.

The sharded cluster must have featureCompatibilityVersion set to at least 8.0.

Sintaxe do comando:

db.adminCommand( {
transitionFromDedicatedConfigServer: 1
} )

The transitionFromDedicatedConfigServer command adds the config server as a shard in the cluster. Internally, transitionFromDedicatedConfigServer runs the addShard command.

Para confirmar que um cluster fragmentado usa um shard de configuração, execute o comando listShards no admin banco de dados enquanto estiver conectado a um e inspecione a saída de um documento em mongos que _id esteja definido "config" como. Se a saída listShards não contiver um documento em que _id esteja definido como "config", o cluster não usará um fragmento de configuração.

For details, see Confirmar uso do Config Shard.

If you must downgrade the feature compatibility version below 8.0, first run the transitionToDedicatedConfigServer command. For downgrade details, see Versão de compatibilidade de recursos de downgrade.

If access control is enabled, the transitionFromDedicatedConfigServer command requires the transitionFromDedicatedConfigServer authorization action for the cluster:

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

The clusterManager role has transitionFromDedicatedConfigServer authorization action and can be assigned to a user.

The following example assigns the clusterManager role to a user named testUser:

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

The following example configures a dedicated config server to run as a config shard:

db.adminCommand( {
transitionFromDedicatedConfigServer: 1
} )