wils@web ~ $ cat ~/ajuda/como-configurar-o-mongodb-6-0-para-trabalhar-com-sharding-em-aplicacoes-distribuidas.md
Banco de DadosComo configurar o MongoDB 6.0 para trabalhar com sharding em aplicações distribuídas
O MongoDB é um banco de dados NoSQL amplamente utilizado que suporta sharding, permitindo a distribuição de dados em várias instâncias para escalabilidade e desempenho. Este manual irá guiá-lo na configuração do MongoDB 6.0 para trabalhar com sharding em aplicações distribuídas.
Pré-requisitos
- MongoDB 6.0 instalado em todas as máquinas.
- Conhecimento básico de administração de sistemas Linux.
- Rede configurada entre as instâncias.
Passo 1: Configurar o Servidor de Configuração
O servidor de configuração armazena metadados sobre o cluster sharded.
mkdir -p /data/configdb
mongod --configsvr --replSet configReplSet --port 27019 --dbpath /data/configdb --bind_ip localhost
Inicializar o Replica Set do Servidor de Configuração
mongo --port 27019
rs.initiate()
Passo 2: Configurar os Servidores de Dados
Inicie instâncias do MongoDB como shards.
mkdir -p /data/shard1
mongod --shardsvr --replSet shard1 --port 27018 --dbpath /data/shard1 --bind_ip localhost
mkdir -p /data/shard2
mongod --shardsvr --replSet shard2 --port 27020 --dbpath /data/shard2 --bind_ip localhost
Passo 3: Configurar o Mongos
O mongos é o roteador que direciona as operações para os shards corretos.
mongos --configdb configReplSet/localhost:27019 --bind_ip localhost --port 27017
Passo 4: Adicionar Shards ao Cluster
Conecte-se ao mongos e adicione os shards.
mongo --port 27017
sh.addShard("shard1/localhost:27018")
sh.addShard("shard2/localhost:27020")
Passo 5: Habilitar Sharding em uma Coleção
Escolha uma coleção para habilitar o sharding.
sh.enableSharding("meuBancoDeDados")
sh.shardCollection("meuBancoDeDados.minhaColecao", { "meuCampo" : 1 })
Conclusão
Após seguir esses passos, seu cluster MongoDB estará configurado para sharding. Lembre-se de monitorar o desempenho e ajustar a configuração conforme necessário.
Dica: Utilize o MongoDB Atlas para simplificar a gestão do sharding em ambientes de produção.
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.