Database · 6 min read · Sep 18, 2025

Come installare MongoDB su AlmaLinux 9

MongoDB è un sistema di database NoSQL (non-SQL o non relazionale) open-source, multipiattaforma e distribuito. Invece di memorizzare i dati in tabelle come i tradizionali database SQL, MongoDB utilizza documenti flessibili per memorizzare varie forme di dati. MongoDB utilizza il formato JSON binario, BSON, per memorizzare i dati.

MongoDB è un database NoSQL distribuito con alta disponibilità integrata, failover automatico e ridondanza dei dati, e scalabilità orizzontale tramite sharding su cluster distribuiti. Supporta il deployment geografico multi-regione e fornisce un’API di query che supporta operazioni CRUD (lettura e scrittura), pipeline di aggregazione dei dati, ricerca testuale e query geospaziali.

Questa guida ti mostrerà come installare MongoDB su un server Alma Linux 9. Abiliterai anche l’autenticazione di MongoDB, configurerai un utente amministratore per MongoDB e creerai un nuovo database e utente per le tue applicazioni.

Requisiti

Per iniziare con questa guida, assicurati di avere quanto segue:

  • Un server Alma Linux 9
  • Un utente non root con privilegi di amministratore

Preparazione del sistema (disabilitare thp, impostare ulimit e sysctl.conf)

In questa sezione, preparerai e configurerai il tuo server Alma Linux per l’installazione di MongoDB. Di seguito sono riportate tre operazioni principali che devi eseguire:

  • Disabilitare le Transparent Huge Pages (THP) tramite il servizio systemd
  • Aumentare i processi massimi e i file aperti per l’utente ‘mongod’
  • Impostare vm-max fs tramite il file ‘/etc/sysctl.conf’

Quindi, per prima cosa, esegui il seguente comando ‘dnf’ per installare l’editor di testo ‘nano’ sul tuo sistema Alma Linux.

sudo dnf install nano -y

Disabilitare le Transparent Huge Pages (THP)

Ora crea un nuovo file di servizio ‘/etc/systemd/system/disable-thp.service‘ per disabilitare le Transparent Huge Pages (THP). Questo servizio verrà eseguito anche ad ogni avvio del sistema.

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

Inserisci la seguente configurazione nel file.

[Unit]  
Description=Disabilita le 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 hai finito, salva ed esci dal file.

Successivamente, esegui il comando ‘systemctl‘ qui sotto per ricaricare il gestore systemd e applicare le tue modifiche.

sudo systemctl daemon-reload

Infine, avvia e abilita il ‘disable-thp.service‘ utilizzando il comando qui sotto. Con questo, THP sarà automaticamente disabilitato all’avvio.

sudo systemctl enable --now disable-thp.service

disabilita thp

Impostazione dei limiti (ulimits)

Crea una nuova configurazione ‘/etc/security/limits.d/mongodb.conf‘ con il seguente editor ‘nano‘.

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

Inserisci la configurazione qui sotto nel file. Questo consente all’utente ‘mongod‘ di eseguire processi massimi e aprire file massimi per ‘64000‘.

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

Salva il file ed esci dall’editor.

Impostazione di sysctl.conf

Apri il file ‘/etc/sysctl.conf‘ utilizzando l’editor ‘nano‘.

sudo nano /etc/sysctl.conf

Aggiungi le seguenti righe per impostare fs.file-max, max map count e abilitare swappiness.

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

Salva il file ed esci dall’editor.

Ora esegui il comando ‘sysctl‘ qui sotto per applicare le tue modifiche.

sudo sysctl -p

imposta ulimit e sysctl

Facoltativamente, puoi anche riavviare il server per applicare le tue modifiche.

sudo reboot

Installazione di MongoDB

Ora, dopo aver configurato il tuo server Alma Linux, inizia l’installazione del server MongoDB con il seguente comando - In questo caso, installerai MongoDB 7.0 sul server Alma Linux 9.

Per prima cosa, crea un nuovo file di repository MongoDB ‘/etc/yum.repos.d/mongodb-org-7.0.repo‘ con il seguente editor ‘nano‘.

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

Inserisci la configurazione qui sotto nel file.

[mongodb-org-7.0]  
name=Repository 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

Salva il file ed esci dall’editor.

Ora esegui il comando ‘dnf‘ qui sotto per elencare i repository disponibili sul tuo server Alma Linux. Vedrai che il repository MongoDB è stato aggiunto.

sudo dnf repolist

imposta repo

Successivamente, esegui il comando ‘dnf install‘ qui sotto per installare MongoDB e la shell MongoDB sul tuo sistema. Inserisci ‘Y‘ per confermare l’installazione.

sudo dnf install mongodb-org mongodb-mongosh

installa mongodb

Dopo che l’installazione è completata, avvia e abilita il servizio MongoDB ‘mongod‘, e controlla lo stato del servizio ‘mongod‘ per assicurarti che sia in esecuzione.

sudo systemctl enable --now mongod  
sudo systemctl status mongod

Puoi vedere qui sotto che MongoDB è in esecuzione sul server Alma Linux.

avvia verifica mongodb

Abilitare l’autenticazione di MongoDB

A questo punto, il server MongoDB è in esecuzione sul tuo server Alma Linux. Ora proteggerai la tua installazione di MongoDB abilitando l’autenticazione con password e configurando un nuovo utente amministratore di MongoDB. Inoltre, imparerai le basi di ‘mongosh’ o shell MongoDB per gestire il server MongoDB.

Per prima cosa, accedi al server MongoDB utilizzando il comando ‘mongosh‘ qui sotto.

mongosh

Una volta effettuato l’accesso a MongoDB, esegui la query qui sotto per disabilitare la Telemetria di MongoDB.

disableTelemetry()

Ora passa al database ‘admin‘ ed esegui la query qui sotto per impostare un utente admin per MongoDB. In questo esempio, creerai un nuovo utente ‘myAliceAdmin‘ come admin per MongoDB. Inoltre, inserisci la tua password quando richiesto.

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

Se il nuovo utente è stato creato, vedrai un output ‘{ ok: 1 }‘.

Digita ‘quit()‘ per uscire dal server MongoDB.

crea admin

Successivamente, apri il file ‘/etc/mongod.conf‘ utilizzando l’editor ‘nano‘.

sudo nano /etc/mongod.conf

Decommenta l’opzione ‘security‘ e aggiungi ‘authorization: enabled‘ per abilitare l’autenticazione con password su MongoDB.

security:  
 authorization: enabled

Salva il file ed esci dall’editor.

Ora esegui il comando ‘systemctl‘ qui sotto per riavviare il servizio ‘mongod‘ e applicare le tue modifiche. Con questo, il server MongoDB dovrebbe essere in esecuzione con l’autenticazione abilitata.

sudo systemctl restart mongod

Successivamente, esegui il comando ‘mongosh‘ qui sotto per accedere a MongoDB.

mongosh

collegati a mongodb

Passa al database ‘admin‘ e autenticati come utente ‘myAliceAdmin‘ con le seguenti query. Inserisci la tua password quando richiesto.

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

Se l’autenticazione ha successo, riceverai un output ‘{ ok: 1 }‘.

test auth

Inoltre, puoi anche accedere al database ‘admin‘ utilizzando l’utente ‘myAliceAdmin‘ tramite il comando ‘mongosh‘ qui sotto.

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

Creazione di un utente in MongoDB

In questa sezione, creerai un nuovo database e un utente in MongoDB tramite il client MongoDB ‘mongosh‘.

Per creare un nuovo database e un utente in MongoDB, esegui le seguenti query. In questo esempio, creerai un nuovo database ‘mydb‘ e un nuovo utente ‘myUser‘. Inserisci la tua password quando richiesto.

use mydb  
db.createUser(  
{  
user: "myUser",  
pwd: passwordPrompt(), // o password in chiaro  
roles: [ { role: "readWrite", db: "mydb" },  
{ role: "read", db: "reporting" } ]  
}  
)

Se il nuovo database e l’utente sono stati creati, riceverai un output ‘{ ok: 1 }‘, e poi digita ‘quit()‘ per uscire.

crea nuovo utente e database

Successivamente, accedi al server MongoDB utilizzando il comando ‘mongosh‘ qui sotto. Inserisci la password per ‘myUser‘ quando richiesto.

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

Se hai successo, riceverai il prompt della shell MongoDB.

collegati al database

Conclusione

Congratulazioni! Hai completato l’installazione di MongoDB sul server Alma Linux 9. Hai anche protetto MongoDB creando un utente amministratore e abilitando l’autenticazione con password. Infine, hai anche imparato come creare un database e un utente in MongoDB, e alcuni comandi di base di ‘mongosh’ per connetterti al server MongoDB tramite la riga di comando.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.