wils@web ~ $ cat ~/ajuda/como-configurar-o-mongodb-6-0-em-cluster-usando-sharding-para-alta-disponibilidade.md

Banco de Dados

Como configurar o MongoDB 6.0 em cluster usando sharding para alta disponibilidade

atualizado em 06/08/2026

Introdução

Este manual aborda como configurar o MongoDB 6.0 em cluster utilizando sharding para garantir alta disponibilidade e escalabilidade dos dados.

Pré-requisitos

  • Servidores com MongoDB 6.0 instalados.
  • Rede configurada entre os servidores.
  • Acesso root ou sudo nos servidores.

Passo a Passo

1. Instalar o MongoDB

Execute os comandos abaixo em cada servidor:

sudo apt update
sudo apt install -y mongodb

2. Configurar o Config Server

Escolha um servidor para ser o Config Server e edite o arquivo de configuração:

sudo nano /etc/mongodb.conf

Adicione as seguintes linhas:

sharding:
  clusterAuthMode: keyFile
  configDB: configReplSet/localhost:27019

3. Iniciar o Config Server

Inicie o MongoDB no Config Server:

sudo systemctl start mongodb

4. Configurar os Shard Servers

Em cada shard server, edite o arquivo de configuração:

sudo nano /etc/mongodb.conf

Adicione:

sharding:
  clusterAuthMode: keyFile
  shard: shardReplSet/localhost:27018

5. Iniciar os Shard Servers

Inicie o MongoDB em cada shard server:

sudo systemctl start mongodb

6. Configurar o Mongos

Escolha um servidor para o Mongos e instale:

sudo apt install -y mongodb-mongos

Edite o arquivo de configuração:

sudo nano /etc/mongodb-mongos.conf

Adicione:

sharding:
  configDB: configReplSet/localhost:27019

7. Iniciar o Mongos

Inicie o Mongos:

sudo systemctl start mongodb-mongos

8. Adicionar Shards ao Cluster

Conecte-se ao Mongos e adicione os shards:

mongo --host localhost --port 27017
sh.addShard("shardReplSet/localhost:27018")

Conclusão

Agora você tem um cluster MongoDB 6.0 configurado com sharding. Para alta disponibilidade, considere implementar replicação entre os shards.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.