Hoe MongoDB te installeren op Ubuntu 18.04

MongoDB is een gratis en open-source documentdatabase. Het behoort tot een familie van databases genaamd NoSQL, die verschilt van de traditionele op tabellen gebaseerde SQL-databases zoals MySQL en PostgreSQL.

In MongoDB worden gegevens opgeslagen in flexibele, JSON-achtige documenten waarin velden van document tot document kunnen verschillen. Het vereist geen vooraf gedefinieerde schema, en de gegevens structuur kan worden gewijzigd in de tijd.

In deze tutorial, zullen we het proces van het installeren en configureren van de nieuwste versie van MongoDB Community Edition op een Ubuntu 18.04 machine van de officiële MongoDB repositories.

Voorvereisten #

Voordat u verder gaat met deze tutorial, zorg ervoor dat u bent aangemeld als een gebruiker met sudo privileges.

Installeren van MongoDB #

Op het moment van schrijven van dit artikel is de laatste versie van MongoDB versie 4.0.

Voordat u verder gaat met het installatieproces, ga dan naar de Install on Ubuntusectie van MongoDB’s documentatie, en controleer of er een nieuwe release beschikbaar is.

De volgende stappen beschrijven hoe MongoDB te installeren op uw Ubuntu-server:

  1. Voeg de MongoDB GPG-sleutel aan uw systeem met behulp van het volgende commando:

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

    Zodra de sleutel is geïmporteerd, voegt u de MongoDB repository met:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

    Als u een foutmelding krijgt add-apt-repository command not found, installeer dan de software-properties-common pakket.

    Om een oudere versie van MongoDB te installeren, vervangt u 4.0 door de versie van uw voorkeur.

  2. Ververs de pakkettenlijst en installeer het mongodb-org meta-pakket door te typen:

    sudo apt updatesudo apt install mongodb-org

    De volgende pakketten zullen op uw systeem worden geïnstalleerd als onderdeel van het mongodb-org pakket:

    • mongodb-org-server – De mongod daemon en bijbehorende init scripts en configuraties.
    • mongodb-org-mongos – De mongos daemon.
    • mongodb-org-shell – De mongo shell is een interactieve JavaScript interface naar MongoDB. Het wordt gebruikt om administratieve taken uit te voeren via de opdrachtregel.
    • mongodb-org-tools – Bevat verschillende MongoDB tools voor het importeren en exporteren van gegevens, statistieken, evenals andere hulpprogramma’s.
  3. Zodra de installatie is voltooid, start u de MongoDB daemon en schakelt u deze in om te starten bij het opstarten door te typen:

    sudo systemctl start mongodsudo systemctl enable mongod
  4. Om te controleren of de installatie met succes is voltooid, zullen we verbinding maken met de MongoDB database server met behulp van de mongo tool en de verbindingsstatus afdrukken:

    mongo --eval 'db.runCommand({ connectionStatus: 1 })'

    De output zal er als volgt uitzien:

    MongoDB shell version v4.0.10connecting to: mongodb://127.0.0.1:27017MongoDB server version: 4.0.10{ "authInfo" : { "authenticatedUsers" : , "authenticatedUserRoles" : }, "ok" : 1}

    Een waarde van 1 voor het ok veld geeft succes aan.

MongoDB configureren #

MongoDB gebruikt een YAML-geformatteerd configuratiebestand, /etc/mongod.conf . U kunt uw MongoDB-instance configureren door dit bestand te bewerken.

De standaard configuratie-instellingen zijn voldoende voor de meeste gebruikers. Voor productie-omgevingen wordt echter aanbevolen om het beveiligingsgedeelte uit te vinken en autorisatie in te schakelen, zoals hieronder wordt weergegeven:

/etc/mongod.conf
security: authorization: enabled

De optie authorization schakelt RBAC (Role-Based Access Control) in, waarmee de toegang van gebruikers tot databasebronnen en -bewerkingen wordt geregeld. Als deze optie is uitgeschakeld elke gebruiker heeft toegang tot alle databases en elke actie uit te voeren.

Na het aanbrengen van wijzigingen in de MongoDB-configuratie bestand, herstart de mongod dienst met:

sudo systemctl restart mongod

Voor meer informatie over de configuratie-opties beschikbaar in MongoDB 4.0, bezoek de Configuration File Optionsdocumentatie pagina.

Creating Administrative MongoDB User #

Als u ingeschakeld de MongoDB authenticatie, maak een administratieve MongoDB gebruiker die zal worden gebruikt voor toegang en beheer van de MongoDB-instance.

Toegang tot de mongo shell met:

mongo

Als je eenmaal in de MongoDB shell typt u het volgende commando om verbinding te maken met de admin database:

use admin
switched to db admin

Geef het volgende commando om een nieuwe gebruiker te maken met de naam mongoAdmin met de rol userAdminAnyDatabase:

db.createUser( { user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: {"user" : "mongoAdmin","roles" : }
Je kunt de administratieve MongoDB-gebruiker de naam geven die je zelf wilt.

Verlaat de mongo-shell met:

quit()

Om de wijzigingen te testen, opent u de mongo-shell met de administratieve gebruiker die u eerder hebt gemaakt:

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin

Nu drukt u de gebruikers af met:

show users
{"_id" : "admin.mongoAdmin","user" : "mongoAdmin","db" : "admin","roles" : ,"mechanisms" : }

U kunt ook proberen toegang te krijgen tot de mongo-shell zonder argumenten (typ gewoon mongo) en kijken of u een lijst met gebruikers kunt maken met dezelfde commando’s als hierboven.

Conclusie #

U heeft geleerd hoe u MongoDB 4.0 op uw Ubuntu 18.04 server kunt installeren en configureren. Bezoek de MongoDB 4.0 handleiding voor meer informatie over dit onderwerp.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.