Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Conectar um Cluster managed ao Atlas

O utilitário mongosync cria uma conexão entre Clusters MongoDB . mongosync pode se conectar a qualquer um dos seguintes clusters:

Esta página fornece instruções para conectar um cluster autogerenciado a um cluster Atlas usando o MongoDB Mongosync.

Para obter detalhes adicionais sobre como se conectar a um cluster do Atlas, consulte Conecte-se a uma implantação de banco de dados

Observação

Para obter o melhor desempenho, atualize seu cluster autogerenciado para a versão de patch mais recente do MongoDB Server antes da migração. Para obter mais informações, consulte Atualizar para a versão de patch autogerenciada mais recente do MongoDB.

mongosync usa uma string de conexão de URI MongoDB para conectar clusters autogerenciados:

  • O esquema de conexão SRV tem o formulário:

    mongodb+srv://[username:password@][host.domain.TLD][/defaultauthdb][?options]
  • O esquema de conexão URI padrão tem o formulário:

    mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]

Specify the hostnames of the mongod instances the same way that they are listed in your replica set configuration.

Para clusters fragmentados, especifique os nomes de host das instâncias mongos mongod em vez das instâncias.

Observação

mongosync does not require the replicaSet option.

mongosync requer a primary preferência de leitura para se conectar aos clusters de origem e destino. Para obter mais informações, consulte Opções de preferência de leitura.

mongosync usa uma string de conexão de URI MongoDB para conectar os Atlas clusters:

  • O esquema de conexão SRV tem o formulário:

    mongodb+srv://[username:password]@[clusterName].[host].mongodb.net/

    Para obter informações sobre como localizar sua string de conexão SRV no Atlas, consulte Conectar-se ao seu cluster.

  • O esquema de conexão URI padrão tem o formulário:

    mongodb://[username:password]@[clusterName].[host].mongodb.net/

mongosync requer a primary preferência de leitura para se conectar aos clusters de origem e destino. Para obter mais informações, consulte Opções de preferência de leitura.

Forneça uma autenticação válida para se conectar a um cluster MongoDB Atlas . Se você ainda não tiver um usuário de banco de dados Atlas , você deverá criar um usuário.

Se o cluster de origem ou destino exigir autenticação, você deverá fornecer as credenciais corretas ao chamar o mongosync.

O usuário especificado na string de conexão mongosync deve ter as permissões necessárias nos clusters de origem e destino. As permissões variam dependendo do seu ambiente e se você deseja modificar as configurações de bloqueio de escrita ou usar a sincronização reversa.

As permissões autogerenciadas para o cluster de origem são:

Para obter detalhes sobre as funções do servidor , consulte: Controle de acesso baseado em funções em implementações autogerenciadas.

To update user permissions, see: grantRolesToUser.

As permissões do Atlas para o cluster de destino são:

Tipo de sincronização
Permissões de destino necessárias

Default

Bloqueio duplo de gravação, reversão ou múltiplas reversões

Para detalhes sobre as funções do Atlas, consulte Funções de Usuário do Atlas.

Para atualizar as permissões de Atlas user , consulte: Gerenciar acesso a um projeto.

The mongosync utility can be hosted on its own hardware close to either the source or destination cluster. It does not have to be hosted on the same server as one of the mongod or mongos instances in the cluster. This flexibility allows you to push, or pull, data to the destination cluster with minimal impact on the mongod or mongos instances running there.

Quando mongosync se conecta, ele está no estado IDLE . Você deve emitir o comando de inicialização para iniciar a sincronização.

Antes de você tentar executar o mongosync com um cluster do Atlas M10+, desabilite a opção Require Indexes for All Queries.

O cluster de origem, cluster0, está hospedado nos seguintes servidores e portas:

  • clusterOne01.fancyCorp.com:20020

  • clusterOne02.fancyCorp.com:20020

  • clusterOne03.fancyCorp.com:20020

O Atlas cluster de destino, cluster1, está hospedado nos seguintes servidores e portas:

  • cluster2Name-01.abc123.com:27017

  • cluster2Name-02.abc123.com:27017

  • cluster2Name-03.abc123.com:27017

Há um usuário administrativo, clusterAdmin configurado em cada cluster com senha, superSecret.

O formato de string de conexão genérico para o cluster autogerenciado é:

mongodb://<user>:<password>@<ip-address>:<port>,<ip-address>:<port>,<ip-address>:<port>

O formato de string de conexão genérico para o Atlas cluster é:

mongodb://<user>:<password>@<clusterName>.<hostname>.mongodb.net/

Use as informações de conexão coletadas para o cluster autogerenciado para criar as connection strings para cluster0:

cluster0:
mongodb://clusterAdmin:superSecret@clusterOne01.fancyCorp.com:20020,clusterOne02.fancyCorp.com:20020,clusterOne03.fancyCorp.com:20020

Você pode obter a string de conexão para o Atlas cluster a partir da UI do Atlas . Para saber mais, consulte Conectar a um sistema de banco de dados.

O layout de comando mongosync abaixo é modificado para exibição. Para conectar cluster0 a cluster1 com mongosync, digite o seguinte comando em uma linha:

mongosync \
--cluster0 "mongodb://clusterAdmin:superSecret@clusterOne01.fancyCorp.com:20020,clusterOne02.fancyCorp.com:20020,clusterOne03.fancyCorp.com:20020" \
--cluster1 "mongodb://clusterAdmin:superSecret@cluster2Name.abc123.mongodb.net"

Os Atlas clusters exigem conexões TLS . Para utilizar mongosync o com Atlas clusters, você adiciona a opção. Por exemplo, para se conectar tls=true ao admin banco de dados cluster0 em cluster1 e:

mongosync \
--cluster0 "mongodb://clusterAdmin:superSecret@clusterOne01.fancyCorp.com:20020,clusterOne02.fancyCorp.com:20020,clusterOne03.fancyCorp.com:20020/admin?tls=true" \
--cluster1 "mongodb://clusterAdmin:superSecret@cluster2Name.abc123.mongodb.net/admin?tls=true"

Você também pode usar mongodb+srv connection strings mongosync com. Você não precisa adicionar a opção a tls=true uma mongodb+srv string de conexão. Por exemplo:

mongosync \
--cluster0 "mongodb+srv://clusterAdmin:superSecret@clusterOne01.fancyCorp.com/" \
--cluster1 "mongodb+srv://clusterAdmin:superSecret@cluster2Name.abc123.mongodb.net/"

Para obter mais detalhes sobre connection strings mongodb+srv , consulte Formato de conexão SRV.