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 -yDesativar 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.serviceInsira 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.targetQuando 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-reloadPor ú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
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.confInsira 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 64000Salve o arquivo e saia do editor.
Configurando sysctl.conf
Abra o arquivo ‘/etc/sysctl.conf‘ usando o editor ‘nano‘.
sudo nano /etc/sysctl.confAdicione 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 = 1Salve o arquivo e saia do editor.
Agora execute o comando ‘sysctl‘ abaixo para aplicar suas alterações.
sudo sysctl -p
Opcionalmente, você também pode reiniciar o servidor para aplicar suas alterações.
sudo rebootInstalando 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.repoInsira 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.ascSalve 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
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
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 mongodVocê pode ver abaixo que o MongoDB está em execução no servidor Alma Linux.

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.
mongoshUma 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.

Em seguida, abra o arquivo ‘/etc/mongod.conf‘ usando o editor ‘nano‘.
sudo nano /etc/mongod.confDescomente a opção ‘security‘ e adicione ‘authorization: enabled‘ para habilitar a autenticação por senha no MongoDB.
security:
authorization: enabledSalve 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 mongodEm seguida, execute o comando ‘mongosh‘ abaixo para fazer login no MongoDB.
mongosh
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 }‘.

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" -pCriando 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.

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" -pSe bem-sucedido, você verá o prompt do shell do MongoDB.

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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.