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 aplicação , além dos metadadoscluster fragmentado . Um servidor de configuração que armazena dados de aplicação é chamado de shard 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.
O comando transitionFromDedicatedConfigServer
configura um servidor de configuração dedicado para ser executado como um shard de configuração.
Antes de executar transitionFromDedicatedConfigServer
, conecte-se a mongos
e use o banco de banco de dados admin.
O cluster fragmentado deve ter featureCompatibilityVersion definido para pelo menos 8.0
.
Sintaxe
Sintaxe do comando:
db.adminCommand( { transitionFromDedicatedConfigServer: 1 } )
Comportamento
O comando transitionFromDedicatedConfigServer
adiciona o servidor de configuração como um shard no cluster. Internamente, o transitionFromDedicatedConfigServer
executa o comando addShard
. Você pode ver a entrada do fragmento de configuração na coleção admin.system.version
com shardName: 'config'
.
Para visualizar uma lista dos fragmentos no cluster, execute o comando listShards
.
Se você precisar fazer downgrade da versão de compatibilidade do recurso abaixo de 8.0, primeiro execute o comando transitionToDedicatedConfigServer
. Para obter detalhes de downgrade, consulte Downgrade Feature Compatibility Version.
Controle de acesso
Se o controle de acesso estiver habilitado, o comando transitionFromDedicatedConfigServer
exigirá a ação de autorização transitionFromDedicatedConfigServer
para o cluster:
{ resource: { cluster : true }, actions: [ "transitionFromDedicatedConfigServer" ] }
A função clusterManager
tem ação de autorização transitionFromDedicatedConfigServer
e pode ser atribuída a um usuário.
O exemplo a seguir atribui a função clusterManager
a um usuário chamado testUser
:
db.grantRolesToUser( "testUser", [ "clusterManager" ] )
Exemplo
O exemplo a seguir configura um servidor de configuração dedicado para ser executado como um shard de configuração:
db.adminCommand( { transitionFromDedicatedConfigServer: 1 } )