Esta página descreve como configurar um banco de dados do MongoDB para uso com o Datastream. É possível configurar o Datastream para replicar dados de um serviço de banco de dados em nuvem totalmente gerenciado chamado Atlas ou, se você estiver fazendo a replicação de uma instância do MongoDB autogerenciada, usando o Shell do MongoDB.
Configurar uma instância do MongoDB Atlas
Para usar o Datastream com uma instância do MongoDB Atlas, primeiro é preciso criar um usuário do Datastream e conceder a ele acesso ao banco de dados:
- No painel do MongoDB Atlas, em Security, clique em Database access.
- Clique em New database user e selecione o método de autenticação de senha para o usuário.
- Digite o nome de usuário e a senha do seu usuário do Datastream.
- Selecione Grant specific user privileges em Database user privileges.
- Adicione estes papéis/privilégios em Specific privileges:
readAnyDatabase
- Clique em Adicionar usuário.
Configurar uma instância autohospedada do MongoDB
Esta página descreve como configurar um banco de dados auto-hospedado do MongoDB para uso com o Datastream para conjuntos de réplicas e clusters fragmentados.
Conjunto de réplicas
Para saber 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:
- Instale o MongoDB Shell. Para mais informações sobre como instalar o MongoDB Shell, consulte a documentação do MongoDB.
- Abra o terminal e execute o comando
mongosh
para se conectar ao conjunto de réplicas ou ao nó principal. - 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 seu nome de usuário e senha.
Cluster fragmentado
Para saber como implantar um cluster fragmentado, consulte Implantar um cluster fragmentado na documentação do MongoDB.
Para configurar o Datastream para uso com um cluster fragmentado do MongoDB autogerenciado, siga estas etapas:
- Instale o MongoDB Shell. Para mais informações sobre como instalar o MongoDB Shell, consulte a documentação do MongoDB.
- Abra o terminal e execute o comando
mongosh
para se conectar ao cluster fragmentado do MongoDB. - Crie um usuário do Datastream idêntico em cada nó de fragmento
principal e no roteador de consulta
mongos
:
use admin
db.createUser({
user: "USERNAME",
pwd: "PASSWORD",
roles: [ "readAnyDatabase" ]
})
Substitua USERNAME e PASSWORD pelo seu nome de usuário e senha. É possível escolher qualquer nome de usuário e senha, mas eles precisam ser consistentes em todos os nós de fragmento primários e no roteador de consultas mongos.
Para descobrir quais fragmentos estão conectados ao roteador de consultas mongos, execute o seguinte comando:
db.adminCommand({ listShards: 1 })