transactionFromDedicatedConfigServer
Definição
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
Sintaxe do comando:
db.adminCommand( { transitionFromDedicatedConfigServer: 1 } )
Comportamento
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.
Controle de acesso
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" ] )
Exemplo
The following example configures a dedicated config server to run as a config shard:
db.adminCommand( { transitionFromDedicatedConfigServer: 1 } )