Configurar um banco de dados MongoDB autogerenciado para CDC

Esta página descreve como configurar uma instância autogerenciada do MongoDB para trabalhar com o Datastream. É possível configurar o Datastream para conjuntos de réplicas e clusters fragmentados.

Conjunto de réplicas

Para informações sobre como implantar um conjunto de réplicas do MongoDB, consulte Implantar um conjunto de réplicas autogerenciado na documentação do MongoDB.

Para configurar o Datastream para uso com um conjunto de réplicas do MongoDB autogerenciado, siga estas etapas:

  1. Instale o MongoDB Shell. Para informações sobre como instalar o MongoDB Shell, consulte Instalar o mongosh.
  2. Abra uma janela do terminal e execute o comando mongosh para se conectar ao conjunto de réplicas ou ao nó principal.
  3. Crie um usuário para o Datastream no banco de dados admin:

    use admin
    db.createUser({
      user: "USERNAME",
      pwd: "PASSWORD",
      roles: [ "readAnyDatabase", {role: "read", db: "admin"} ]
    })
    

    Substitua USERNAME e PASSWORD pelo nome de usuário e senha de sua preferência.

Cluster fragmentado

Para informações sobre como implantar um cluster fragmentado, consulte Implementar um cluster fragmentado na documentação do MongoDB.

Para configurar o Datastream para uso com um cluster fragmentado do MongoDB autogerenciado, siga estas etapas:

  1. Instale o MongoDB Shell. Para informações sobre como instalar o MongoDB Shell, consulte Instalar o mongosh.
  2. Abra uma janela do terminal e execute o comando mongosh para se conectar ao cluster fragmentado do MongoDB.
  3. Crie um usuário do Datastream em cada nó de fragmento principal e no roteador de consultas mongos:

    use admin
    db.createUser({
       user: "USERNAME",
       pwd: "PASSWORD",
       roles: [ "readAnyDatabase" ]
    })
    

    Substitua USERNAME e PASSWORD pelo nome de usuário e senha. É possível escolher qualquer nome de usuário e senha, mas eles precisam ser idênticos em todos os nós de fragmento principais e no roteador de consultas mongos.

  4. Para descobrir quais fragmentos estão conectados ao roteador de consultas mongos, execute o seguinte comando:

    db.adminCommand({ listShards: 1 })