Banco de Dados · 6 min read · Sep 18, 2025

Como Instalar o MongoDB no AlmaLinux 9

MongoDB é um sistema de banco de dados NoSQL (não-SQL ou Não-Relacional) de código aberto, multiplataforma e distribuído. Em vez de armazenar dados em tabelas como bancos de dados SQL tradicionais, o MongoDB usa documentos flexíveis para armazenar várias formas de dados. O MongoDB usa o formato JSON binário, BSON, para armazenar dados.

O MongoDB é um banco de dados NoSQL distribuído com alta disponibilidade embutida, failover automático e redundância de dados, e escalabilidade horizontal via sharding em clusters distribuídos. Ele suporta implantação geográfica em múltiplas regiões e fornece uma API de consulta que suporta operações CRUD (ler e escrever), pipeline de agregação de dados, pesquisa de texto e consultas geoespaciais.

Este guia mostrará como instalar o MongoDB em um servidor Alma Linux 9. Você também habilitará a autenticação do MongoDB, configurará um usuário administrador para o MongoDB e criará um novo banco de dados e usuário para suas aplicações.

Pré-requisitos

Para começar com este guia, certifique-se de ter o seguinte:

  • Um servidor Alma Linux 9
  • Um usuário não-root com privilégios de administrador

Preparando o sistema (desativar thp, configurar ulimit e sysctl.conf)

Nesta seção, você preparará e configurará seu servidor ALma Linux para a instalação do MongoDB. Abaixo estão três principais que você deve fazer:

  • Desativar Transparent Huge Pages (THP) via serviço systemd
  • Aumentar processos máximos e arquivos abertos para o usuário ‘mongod’
  • Configurar vm-max fs através do arquivo ‘/etc/sysctl.conf’

Então, primeiro, execute o seguinte comando ‘dnf’ para instalar o editor de texto ‘nano’ em seu sistema Alma Linux.

sudo dnf install nano -y

Desativar Transparent Huge Pages (THP)

Agora crie um novo arquivo de serviço ‘/etc/systemd/system/disable-thp.service‘ para desativar Transparent Huge Pages (THP). Este serviço também será executado em cada inicialização do sistema.

sudo nano /etc/systemd/system/disable-thp.service

Insira a seguinte configuração no arquivo.

[Unit]  
Description=Desativar Transparent Huge Pages (THP)  
  
[Service]  
Type=simple  
ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"  
  
[Install]  
WantedBy=multi-user.target

Quando terminar, salve e saia do arquivo.

Em seguida, execute o comando ‘systemctl‘ abaixo para recarregar o gerenciador systemd e aplicar suas alterações.

sudo systemctl daemon-reload

Por último, inicie e habilite o ‘disable-thp.service‘ usando o comando abaixo. Com isso, o THP será automaticamente desativado na inicialização.

sudo systemctl enable --now disable-thp.service

desativar thp

Configurando ulimits

Crie uma nova configuração ‘/etc/security/limits.d/mongodb.conf‘ com o seguinte editor ‘nano‘.

sudo nano /etc/security/limits.d/mongodb.conf

Insira a configuração abaixo no arquivo. Isso permite que o usuário ‘mongod‘ execute processos máximos e abra descritores de arquivos máximos para ‘64000‘.

mongod soft nproc 64000  
mongod hard nproc 64000  
mongod soft nofile 64000  
mongod hard nofile 64000

Salve o arquivo e saia do editor.

Configurando sysctl.conf

Abra o arquivo ‘/etc/sysctl.conf‘ usando o editor ‘nano‘.

sudo nano /etc/sysctl.conf

Adicione as seguintes linhas para configurar fs.file-max, max map count e habilitar swappiness.

fs.file-max = 2097152  
vm.max_map_count = 262144  
vm.swappiness = 1

Salve o arquivo e saia do editor.

Agora execute o comando ‘sysctl‘ abaixo para aplicar suas alterações.

sudo sysctl -p

configurar ulimit e sysctl

Opcionalmente, você também pode reiniciar o servidor para aplicar suas alterações.

sudo reboot

Instalando o MongoDB

Agora, após configurar seu servidor Alma Linux, inicie a instalação do servidor MongoDB com o seguinte - Neste caso, você estará instalando o MongoDB 7.0 no servidor Alma Linux 9.

Primeiro, crie um novo arquivo de repositório MongoDB ‘/etc/yum.repos.d/mongodb-org-7.0.repo‘ com o seguinte editor ‘nano‘.

sudo nano /etc/yum.repos.d/mongodb-org-7.0.repo

Insira a configuração abaixo no arquivo.

[mongodb-org-7.0]  
name=Repositório MongoDB  
baseurl=https://repo.mongodb.org/yum/redhat/9/mongodb-org/7.0/x86_64/  
gpgcheck=1  
enabled=1  
gpgkey=https://pgp.mongodb.com/server-7.0.asc

Salve o arquivo e saia do editor.

Agora execute o comando ‘dnf‘ abaixo para listar os repositórios disponíveis em seu servidor Alma Linux. Você verá que o repositório MongoDB foi adicionado.

sudo dnf repolist

configurar repo

Em seguida, execute o comando ‘dnf install‘ abaixo para instalar o MongoDB e o shell do MongoDB em seu sistema. Digite ‘Y‘ para confirmar a instalação.

sudo dnf install mongodb-org mongodb-mongosh

instalar mongodb

Após a conclusão da instalação, inicie e habilite o serviço MongoDB ‘mongod‘ e verifique o status do serviço ‘mongod‘ para garantir que ele está em execução.

sudo systemctl enable --now mongod  
sudo systemctl status mongod

Você pode ver abaixo que o MongoDB está em execução no servidor Alma Linux.

iniciar verificar mongodb

Habilitar autenticação do MongoDB

Neste ponto, o servidor MongoDB está em execução em seu servidor Alma Linux. Agora você irá proteger sua instalação do MongoDB habilitando a autenticação por senha e configurando um novo usuário administrador do MongoDB. Além disso, você aprenderá o básico do ‘mongosh’ ou shell do MongoDB para gerenciar o servidor MongoDB.

Primeiro, faça login no servidor MongoDB usando o comando ‘mongosh‘ abaixo.

mongosh

Uma vez logado no MongoDB, execute a consulta abaixo para desativar a Telemetria do MongoDB.

disableTelemetry()

Agora mude para o banco de dados ‘admin‘ e execute a consulta abaixo para configurar um usuário administrador para o MongoDB. Neste exemplo, você estará criando um novo usuário ‘myAliceAdmin‘ como administrador do MongoDB. Além disso, digite sua senha quando solicitado.

use admin  
db.createUser(  
{  
user: "myAliceAdmin",  
pwd: passwordPrompt(),  
roles: [  
{ role: "userAdminAnyDatabase", db: "admin" },  
{ role: "readWriteAnyDatabase", db: "admin" }  
]  
}  
)

Se o novo usuário for criado, você verá uma saída ‘{ ok: 1 }‘.

Digite ‘quit()‘ para sair do servidor MongoDB.

criar admin

Em seguida, abra o arquivo ‘/etc/mongod.conf‘ usando o editor ‘nano‘.

sudo nano /etc/mongod.conf

Descomente a opção ‘security‘ e adicione ‘authorization: enabled‘ para habilitar a autenticação por senha no MongoDB.

security:  
authorization: enabled

Salve o arquivo e saia do editor.

Agora execute o comando ‘systemctl‘ abaixo para reiniciar o serviço ‘mongod‘ e aplicar suas alterações. Com isso, o servidor MongoDB deve estar em execução com a autenticação habilitada.

sudo systemctl restart mongod

Em seguida, execute o comando ‘mongosh‘ abaixo para fazer login no MongoDB.

mongosh

conectar ao mongodb

Mude para o banco de dados ‘admin‘ e autentique-se como usuário ‘myAliceAdmin‘ com as seguintes consultas. Digite sua senha quando solicitado.

use admin  
db.auth("myAliceAdmin", passwordPrompt())

Se a autenticação for bem-sucedida, você receberá uma saída ‘{ ok: 1 }‘.

teste auth

Além disso, você também pode fazer login no banco de dados ‘admin‘ usando o usuário ‘myAliceAdmin‘ via o comando ‘mongosh‘ abaixo.

mongosh --port 27017 --authenticationDatabase \  
"admin" -u "myAliceAdmin" -p

Criando um usuário no MongoDB

Nesta seção, você estará criando um novo banco de dados e usuário no MongoDB via o cliente MongoDB ‘mongosh‘.

Para criar um novo banco de dados e usuário no MongoDB, execute as seguintes consultas. Neste exemplo, você estará criando um novo banco de dados ‘mydb‘ e um novo usuário ‘myUser‘. Digite sua senha quando solicitado.

use mydb  
db.createUser(  
{  
user: "myUser",  
pwd: passwordPrompt(), // ou senha em texto claro  
roles: [ { role: "readWrite", db: "mydb" },  
{ role: "read", db: "reporting" } ]  
}  
)

Se o novo banco de dados e usuário forem criados, você receberá uma saída ‘{ ok: 1 }‘, e então digite ‘quit()‘ para sair.

criar novo usuário e banco de dados

Em seguida, faça login no servidor MongoDB usando o comando ‘mongosh‘ abaixo. Digite a senha para ‘myUser‘ quando solicitado.

mongosh --port 27017 --authenticationDatabase \  
"mydb" -u "myUser" -p

Se bem-sucedido, você verá o prompt do shell do MongoDB.

conectar ao banco de dados

Conclusão

Parabéns! Você completou a instalação do MongoDB no servidor Alma Linux 9. Você também protegeu o MongoDB criando um usuário administrador e habilitando a autenticação por senha. Por último, você também aprendeu como criar um banco de dados e usuário no MongoDB, e alguns comandos básicos do ‘mongosh’ para conectar-se ao servidor MongoDB através da linha de comando.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.