Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Menu Docs
Página inicial do Docs
/ /

Transição para servidores de configuração dedicados

Observação

Se você estiver executando uma implantação autogerenciada, consulte Transição do servidor de configuração incorporado para dedicado para saber como fazer a transição de seu tipo de servidor de configuração usando o transitionToDedicatedConfigServer comando de banco de dados .

Quando um cluster fragmentado usa um servidor de configuração incorporado, chamado de shard de configuração, o Atlas ou um usuário pode fazer a transição do cluster para usar um servidor de configuração dedicado. Com um servidor de configuração incorporado, o shard de configuração armazena metadados de cluster e dados de usuário. Com um servidor de configuração dedicado, o nó de configuração armazena somente metadados. O Atlas faz a transição de clusters de servidores de configuração incorporados para dedicados automaticamente sob determinadas condições. Você também pode iniciar a transição manualmente.

A transição de um servidor de configuração dedicado é uma operação online que requer a transferência de todos os dados do usuário para fora do fragmento de configuração. Para clusters com grandes quantidades de dados no fragmento de configuração, o processo pode levar de horas a dias. Antes de iniciar a transição, confirme o seguinte:

  • Seus shards de destino têm headroom. Durante a migração, os shards que recebem dados do shard de configuração veem CPU, memória e E/S elevadas. Enquanto a transição é executada, o Atlas não pode escalar a camada do cluster ou modificar o armazenamento porque somente um plano de longa duração pode ser executado por vez. Se os shards de recebimento estiverem próximos da capacidade, aumente-os antes de iniciar a transição.

  • Seu cluster usa apenas funcionalidades compatíveis. MongoDB Search, MongoDB Vector Search, coleções de séries temporais não compartilhadas e coleções de queryable encryption não compartilhadas nas transições automáticas do bloco de shards de configuração. Para obter uma lista completa dos recursos de bloqueio, consulte Limitações e exceções.

  • descartar system.profile antes de fazer a transição em versões anteriores do MongoDB . A coleção system.profile no fragmento de configuração pode bloquear a transição. Se o perfil estiver ativado, solte system.profile antes de iniciar a transição ou atualize para o MongoDB 8.2.7 ou posterior.

O Atlas gerencia automaticamente as transições entre os servidores de configuração incorporados e dedicados quando os Servidores de Configuração Gerenciados pelo Atlas estão ativados. O diagrama a seguir mostra quando o Atlas aciona cada transição:

"O Atlas faz a transição de um servidor de configuração incorporado para um servidor de configuração dedicado quando a contagem de shards aumenta além de 3 e não há recursos de bloqueio."
clique para ampliar

O Atlas habilita servidores de configuração gerenciados pelo Atlas por padrão para todos os 8.0 clusters. Quando ativado, o Atlas transita automaticamente seu cluster entre tipos de servidor de configuração com base na contagem de fragmentos:

  • Quando a contagem de shards aumenta além de 3, o Atlas faz a transição de um servidor de configuração incorporado para um servidor de configuração dedicado.

  • Quando a contagem de fragmentos diminui para 3 ou menos, o Atlas faz a transição de um servidor de configuração dedicado para um servidor de configuração incorporado.

Para acionar manualmente a transição para um servidor de configuração dedicado, complete as seguintes etapas:

1
  1. Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.

  2. Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.

  3. Na barra lateral, clique em Clusters sob o título Database.

A página Clusters é exibida.

2

Clique em ao lado do nome do seu cluster e Edit Configuration selecione. Expanda o Additional Settings painel para definir configurações adicionais para seu cluster.

3

Desative o botão Atlas-Managed Configuration Servers.

Em Additional Settings > More Configuration Options, desative o botão Atlas-Managed Configuration Servers.

4

Clique em Review Changes e depois em Apply Changes. O Atlas inicia imediatamente a conversão para um servidor de configuração dedicado .

O MongoDB não pode mover metadados de configuração, portanto, o Atlas deve primeiro drenar todos os dados do usuário do fragmento de configuração, config-0, antes de fazer a transição para um servidor de configuração dedicado. Como parte da transição, o Atlas adiciona um shard de substituição para manter sua contagem de shards de destino porque config-0 não fornece mais dados do usuário.

A tabela a seguir mostra as etapas que o Atlas executa quando você adiciona um quarto shard a um 3cluster de shard com servidores de configuração gerenciados pelo Atlas habilitados, o que inicia a transição.

Passo
em ação
Contagem de shards efetiva

Iniciar

Cluster de shard 3com servidor de configuração incorporado (config-0, shard-0, shard-1)

3

1

O Atlas adiciona shard-2, levando o cluster à contagem de shards de destino. O cluster agora tem 4 shards voltados para o usuário: shard-0, shard-1, shard-2 e config-0, que ainda armazena dados do usuário.

4

2

O Atlas executa otransitionToDedicatedConfigServer, que executa internamente oremoveShardem config-0. As coleções fragmentadas são drenadas para outros fragmentos por meio do balanceador usando migrações de partes. As coleções não fragmentadas são movidas viamoveCollection.

4 (drenagem em andamento)

3

O Atlas espera que passe antes de confirmar orphanCleanupDelaySecs que config-0 está limpo. Em clusters que executam versões do MongoDB anteriores 8.2.7 a, o Atlas espera que todas as exclusões de intervalo sejam concluídas, o que pode levar significativamente mais tempo.

4 ( limpeza em andamento)

4

config-0 converte em um servidor de configuração dedicado. O Atlas adiciona shard-3 para restaurar a contagem de shards do destino. Os shards 4 voltados para o usuário agora são shard-0, shard-1, shard-2 e shard-3.

4

5

O Atlas reduz config-0 para o padrão para servidores de configuração dedicados, M30.

4

A duração da transição depende da quantidade de dados do usuário no fragmento de configuração. A drenagem do fragmento de configuração envolve migrações de blocos para coleções fragmentadas e operações moveCollection para coleções não fragmentadas, ambas as quais movem dados pela rede. A duração varia de acordo com o tamanho do conjunto de dados:

  • Conjuntos de dados pequenos (alguns GB): minutos a um pequeno número de horas

  • Grandes conjuntos de dados (ordem de GB a vários TB): horas a dias

Observação

Se o seu cluster tiver um grande volume de dados no fragmento de configuração, execute a transição durante um período de baixo tráfego.

A transição de um servidor de configuração dedicado tem os seguintes impactos operacionais em seu cluster:

  • Sem tempo de inatividade. A transição é online. Seu aplicação continua lendo e gravando por toda parte.

  • Uso elevado de recursos no recebimento de shards. Os fragmentos que consomem dados do fragmento de configuração podem ver CPU, memória e E/S mais altas durante a migração. A latência do aplicativo em shards afetados pode aumentar discretamente.

  • Atlas plan bloqueio. Enquanto a transição é executada, o Atlas não pode executar outros planos de longa duração no cluster, como dimensionar a camada do cluster, alterar o armazenamento ou adicionar ou remover outros shards. Somente um plano de longa duração pode ser executado por vez.

Aviso

Não cancele a transição após ela ter começado.

Não cancele por meio da UI do Atlas ou reduzindo a contagem de shards enquanto a transição estiver em andamento. Se o cancelamento for necessário, entre em contato com o Suporte MongoDB.

O diagrama a seguir mostra os métodos disponíveis para monitorar o progresso da transição:

"Monitorando o progresso de uma transição de servidor de configuração incorporado para dedicado."
clique para ampliar

Enquanto a transição está em andamento, o Atlas exibe o seguinte banner na página do cluster:

We are deploying your changes (current action: transitioning config server type).

O Atlas não faz transição automática de servidores de configuração para clusters que usam as seguintes funcionalidades. Se o seu cluster usar uma dessas funcionalidades e precisar de uma alteração no tipo de servidor de configuração , entre em contato com o suporte do MongoDB:

funcionalidade
Transição automática
de conflitos

MongoDB Search / Vector Search

O Atlas define o tipo de servidor de configuração como era quando a Pesquisa foi ativada. A restrição se aplica a collections fragmentadas e não fragmentadas.

Bloqueado (fixado)

Entre em contato com o suporte do MongoDB ou faça a migração live

Time Series não fragmentada

O MongoDB Server suspendeu a restrição subjacente na versão 8.0.10, mas o Atlas ainda não adotou esta alteração.

Bloqueado

Entre em contato com o suporte MongoDB

Criptografia consultável não fragmentada

moveCollection não suporta coleções de criptografia consultáveis.

Bloqueado

Entre em contato com o suporte MongoDB

Global Clusters

Não ofereça suporte a servidores de configuração incorporados.

N/A

Sempre dedicado

Conjunto de réplica para conversão de cluster fragmentado

Quando você converte um conjunto de réplicas em um cluster fragmentado no Atlas, o cluster resultante sempre usa um servidor de configuração dedicado, independentemente da configuração Atlas-Managed Configuration Servers.

N/A

Entre em contato com o suporte MongoDB

Nenhuma das opções acima

Permitido

Proceeds online

Voltar

Fragmentação de clusters

Nesta página