Ricerca nel sito web

Come installare MongoDB su AlmaLinux 8


Su questa pagina

  1. Prerequisiti
  2. Passaggio 1. Aggiornamento del sistema
  3. Passaggio 2. Installazione del repository MongoDB
  4. Passaggio 3. Installazione di MongoDB
  5. Passaggio 4. Testare l'installazione di MongoDB
  6. Conclusione

MongoDB è un database NoSQL orientato ai documenti open source. NoSQL significa \Non solo SQL\. Molte persone hanno imparato i database relazionali a causa del loro utilizzo in RDBMS per molti anni. Ecco perché è difficile passare a uno non relazionale.

MongoDB non è come i tradizionali database relazionali basati su SQL come MySQL, Oracle ecc. Memorizza i dati in formato simile a JSON (BSON) per impostazione predefinita (BSON è Binary JSON). Utilizzando BSON invece di puro JSON, la dimensione del documento può essere ridotta in modo significativo. Poiché memorizzano i dati in coppie chiave-valore, questi DB sono altamente performanti per scopi di lettura o query.

Ciò non significa che MongoDB non supporti le transazioni ACID. ACID è l'acronimo di Atomicità, Consistenza, Isolamento e Durabilità. Supporta operazioni atomiche, che forniscono atomicità a livello di database. Ad esempio, se scriviamo più documenti in una raccolta, tutti questi aggiornamenti saranno un'operazione atomica. Esistono vari vantaggi nell'utilizzo di MongoDB rispetto ai DB relazionali, come una configurazione di replica più semplice, ecc.

MongoDB è uno dei database NoSQL più popolari attualmente disponibili sul mercato. Ciò è dovuto alla ricchezza di funzionalità, flessibilità e facilità d'uso. Il suo design è ispirato a molti database popolari come Cassandra, Redis, ecc.

Quindi, come installo MongoDB? È l'annosa domanda. La risposta è qui. È piuttosto semplice installare MongoDB su una macchina Linux. Ci sono molti modi per farlo. Uno dei modi più semplici è utilizzare un gestore di pacchetti. In questo caso, useremo Dnf per installare MongoDB su una macchina AlmaLinux 8.

Prerequisiti

Questo tutorial presuppone che AlmaLinux 8 sia già installato e funzioni correttamente sulla tua macchina e che tu abbia accesso root a questa macchina.

Passaggio 1. Aggiornamento del sistema

Innanzitutto, devi aggiornare il tuo sistema con gli ultimi elenchi di pacchetti utilizzando il comando te dnf come mostrato di seguito.

sudo dnf -y update

Se lo hai già fatto di recente, puoi saltare questo passaggio.

Passaggio 2. Installazione del repository MongoDB

I repository predefiniti di AlmaLinux non forniscono il pacchetto MongoDB, quindi dobbiamo aggiungere un repository personalizzato per ottenere l'ultima versione supportata di MongoDB. A tale scopo, aggiungeremo il repository MongoDB dallo sviluppatore, come mostrato di seguito.

sudo nano /etc/yum.repos.d/mongodb.repo

Dopo aver aperto questo file, copia e incolla le seguenti righe e salvalo nuovamente nel file utilizzando i tasti CTRL+X, Y e INVIO.

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

Ora ricostruisci la cache del repository di sistema utilizzando il comando dnf come mostrato di seguito.

sudo dnf update

Per verificare se il repository è configurato correttamente o meno, è possibile utilizzare il seguente comando.

sudo dnf repolist

Dovresti vedere qualcosa del genere.

Per verificare se il repository Mongodb è abilitato o meno, puoi utilizzare il seguente comando.

sudo dnf repolist enabled

Dovresti vedere qualcosa del genere.

Passaggio 3. Installazione di MongoDB

Dopo aver aggiunto il repository richiesto al nostro sistema AlmaLinux, possiamo andare avanti e installare MongoDB utilizzando il seguente comando.

sudo dnf -y install mongodb-org

Una volta completata l'installazione di MongoDB, inizierà automaticamente a funzionare sul tuo sistema. Puoi verificarlo digitando il seguente comando nel tuo terminale.

sudo systemctl status mongod

Dovresti vedere qualcosa del genere.

Se non viene avviato automaticamente, è possibile avviarlo utilizzando il seguente comando.

sudo systemctl start mongod

Per abilitare l'avvio automatico del servizio MongoDB all'avvio del sistema, eseguire il seguente comando.

sudo systemctl enable mongod

Passaggio 4. Test dell'installazione di MongoDB

Ora, la parte più eccitante è testare la nostra installazione di MongoDB. A tale scopo, creeremo un nuovo utente amministrativo per la nostra istanza MongoDB.

Innanzitutto, accedi alla shell MongoDB con il seguente comando.

mongo

Ora accederai con il prompt mongo >.

Per creare un nuovo utente con privilegi per gestire il database, dovremo prima connetterci al database admin. Per fare ciò, eseguire il seguente comando al prompt.

use admin

Esempio di output:

Quindi, esegui il seguente comando per creare un nuovo utente con nome howtoforge e password howtoforge123 e avere il ruolo userAdminAnyDatabase. Puoi creare qualsiasi nome utente e password desideri. Non dimenticare di impostare una password sicura per gli utenti.

db.createUser(
  {
    user: "howtoforge ",
    pwd: "howtoforge123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

Premere Invio per completare il processo di creazione dell'utente. Dovresti vedere qualcosa del genere.

Per controllare il tuo nuovo utente, esegui il seguente comando.

show users

Questo comando dovrebbe restituire un elenco di utenti attualmente esistenti nel sistema, incluso l'utente appena creato, come mostrato di seguito.

Conclusione

In questa guida abbiamo installato MongoDB su un sistema AlmaLinux 8. Ora puoi iniziare a creare database e ad aggiungervi dati secondo le tue esigenze. Se hai domande o suggerimenti, non esitare a lasciare un commento qui sotto.