GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare e configurare MongoDB su Ubuntu 16.04 LTS

MongoDB è un database NoSQL che offre un database aziendale ad alte prestazioni, alta disponibilità e scalabilità automatica. MongoDB è un database NoSQL, quindi non è possibile utilizzare SQL (Structured Query Language) per inserire e recuperare dati e non memorizza i dati in tabelle come MySQL o Postgres. I dati sono archiviati in una struttura "documento" in formato JSON (in MongoDB chiamato BSON). MongoDB è stato introdotto per la prima volta nel 2009 ed è attualmente sviluppato dalla società MongoDB Inc.

"MongoDB fornisce solo pacchetti per versioni Ubuntu a 64 bit LTS (supporto a lungo termine). Ad esempio, 12.04 LTS (preciso), 14.04 LTS (affidabile), 16.04 LTS (xenial) e così via. "  sito mongodb.

Prerequisiti

  • Ubuntu Server 16.04 - 64 bit
  • Privilegi di root

Cosa faremo in questo tutorial:

  1. Installa MongoDB
  2. Configura MongoDB
  3. Conclusione

Installa MongoDB su Ubuntu 16.04

Passaggio 1:importazione della chiave pubblica

Le chiavi GPG del distributore del software sono richieste dal gestore di pacchetti di Ubuntu apt (Advanced Package Tool) per garantire la coerenza e l'autenticità del pacchetto. Esegui questo comando per importare le chiavi MongoDB sul tuo server.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

Passaggio 2:crea un file di elenco sorgenti MongoDB

Crea un file di elenco MongoDB in /etc/apt/sources.list.d/ con questo comando:

echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Fase 3:aggiorna il repository

aggiorna il repository con il comando apt:

sudo apt-get update

Passaggio 4:installa MongoDB

Ora puoi installare MongoDB digitando questo comando:

sudo apt-get install -y mongodb-org

Dobbiamo creare un nuovo file di servizio systemd MongoDB nella directory '/lib/systemd/system'. Vai a quella directory e crea il nuovo file di servizio MongoDB "mongod.service" con vim editor.

cd /lib/systemd/system/
vim mongod.service

Incolla lo script qui sotto:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

Salva il file ed esci.

Ora aggiorna il servizio systemd con il comando seguente:

systemctl daemon-reload

Avvia MongoDB e aggiungilo come servizio da avviare all'avvio:

systemctl avvia mongod
systemctl abilita mongod

Ora controlla che MongoDB sia stato avviato sulla porta 27017 con il comando netstat.

netstat -plntu

Configura nome utente e password MongoDB

Quando i pacchetti MongoDB sono installati, puoi configurare nome utente e password per il server del database:

Passaggio 1:apri mongo shell

Prima di impostare un nome utente e una password per MongoDB, devi aprire la shell MongoDB sul tuo server. Puoi accedere digitando:

mongo

Se si riceve un errore Inizializzazione globale non riuscita:BadValue non valida o nessuna impostazione locale dell'utente. Assicurati che le variabili di ambiente LANG e/o LC_* siano impostate correttamente, prova il comando:

export LC_ALL=C
mongo

Fase 2:passa all'amministratore del database

Una volta che sei nella shell di MongoDB, passa al database chiamato admin :

use admin

Passaggio 3:crea l'utente root

Crea l'utente root con questo comando:

db.createUser({user:"admin", pwd:"admin123", roles:[{role:"root", db:"admin"}]})

Descrizione: Crea utente admin con password admin123 e disponi dell'autorizzazione/ruolo come root e il database è admin .

Ora digita exit per uscire dalla shell di MongoDB.

Passaggio 4 - Abilita l'autenticazione mongodb

Modifica il file del servizio mongodb '/lib/systemd/system/mongod.service' con il tuo editor.

vim /lib/systemd/system/mongod.service

In 'ExecStart ' riga 9, aggiungi la nuova opzione '--auth '.

ExecStart=/usr/bin/mongod --quiet --auth --config /etc/mongod.conf

Salva il file del servizio ed esci da vim.

Ricarica il servizio systemd:

systemd daemon-reload

Passaggio 5:riavvia MongoDB e prova a connetterti

Ora riavvia MongoDB e connettiti con l'utente creato.

sudo service mongod restart

e connettiti alla shell MongoDB con questo comando:

mongo -u admin -p admin123 --authenticationDatabase admin

e vedrai l'output in questo modo:

Conclusione

Un noto database NoSQL che offre prestazioni elevate, disponibilità elevata e ridimensionamento automatico è MongoDB . È diverso da RDBMS come MySQL, PostgreSQL e SQLite in quanto non utilizza SQL per impostare e recuperare i dati. MongoDB memorizza i dati in `documenti` chiamato BSON (rappresentazione binaria di JSON con ulteriori tipi di informazioni). MongoDB è disponibile solo per 64 bit Supporto a lungo termine per la versione Ubuntu.


Ubuntu
  1. Come installare e configurare Redis su Ubuntu 18.04

  2. Come installare e configurare Redmine su Ubuntu 18.04

  3. Come installare e configurare Ansible su Ubuntu 18.04 LTS

  4. Come installare e configurare MongoDB 5 su Ubuntu 20.04

  5. Come installare e configurare Fail2ban su Ubuntu 20.04 LTS

Come installare e configurare GitLab CE su Ubuntu 18.04 LTS

Come installare e configurare Docker-CE su Ubuntu 18.04 LTS

Come installare e configurare Odoo ERP su Ubuntu 20.04 LTS

Come installare MongoDB su Ubuntu 20.04 LTS

Come installare e configurare MySQL in Ubuntu 20.04 LTS

Come installare e configurare il server DNS su Ubuntu 16.04 LTS