MongoDB installeren op Ubuntu 20.04

Alles wat u moet weten over het installeren en beheren van MongoDB op een Ubuntu-systeem

MongoDB is een NoSQL, open-source, documentgeoriënteerde database die wordt gebruikt voor het beheer van webapplicaties. Het slaat de gegevens dynamisch op in JSON-geformatteerde documenten waarvoor geen vooraf gedefinieerde schema's nodig zijn, zoals de conventionele op tabellen gebaseerde databases.

In dit artikel zullen we bekijken hoe u MongoDB kunt installeren en configureren op een Ubuntu 20.04 LTS-systeem.

Vereisten

Voordat we beginnen, log in als een sudo-enabled gebruiker en update en upgrade de pakketten op uw server door de onderstaande opdracht uit te voeren.

sudo apt update && sudo apt upgrade

MongoDB installeren op Ubuntu 20.04

Er zijn twee manieren om MongoDB op uw Ubuntu-machine te installeren. Ten eerste, vanuit de standaard Ubuntu-repository, die de oudere versie bevat, MongoDB 3.6. En ten tweede, door de speciale pakketrepository van MongoDB (bevat de nieuwste versie MongoDB 4.4) toe te voegen aan de geschikt bronnen van uw systeem.

MongoDB Inc ondersteunt het mongoDB-pakket in de Ubuntu-repository niet. Het is ook anders dan de mongodb-org pakketjes. Het wordt dus aanbevolen om MongoDB te installeren door de speciale pakketrepository van MongoDB toe te voegen aan de geschikt bronnen.

MongoDB installeren door de officiële repository toe te voegen

Importeer eerst de openbare GPG-sleutel van de nieuwste versie van MongoDB. Om de juiste sleutel te vinden, gaat u naar deze URL en zoekt u naar de server-x.x.asc bestand dat overeenkomt met de huidige nieuwste versie van MongoDB.

Op het moment van schrijven van dit artikel is de nieuwste versie van MongoDB 4.4. Dus we zullen dat selecteren en de onderstaande opdracht gebruiken om de GPG-sleutel voor versie 4.4 te importeren.

wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

Bij succesvolle uitvoering geeft het commando de uitvoer als: oke.

Omdat we de nodig hebben mongodb-org pakket om de nieuwste versie van MongoDB te installeren, voegt u de officiële MongoDB-repository toe aan uw systeem met behulp van de onderstaande opdracht.

echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiversum" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Werk nu de lokale pakketdatabase bij en installeer mongodb-org pakket door de onderstaande opdrachten één voor één uit te voeren.

sudo apt-get update -y sudo apt-get install mongodb-org -y

Zodra MongoDB is geïnstalleerd, start en activeert u de mongod service op uw systeem met behulp van de onderstaande opdrachten.

systemctl start mongod systemctl activeer mongod

Gebruik de onderstaande opdracht om te controleren of MongoDB op uw systeem wordt uitgevoerd. Het zou de status als actief moeten weergeven.

systemctl status mongod
mongod.service - MongoDB-databaseserver geladen: geladen (/lib/systemd/system/mongod.service; ingeschakeld; leverancier p> Actief: actief (actief) sinds di 2020-08-18 09:01:48 UTC; 45s geleden Docs : //docs.mongodb.org/manual Hoofd-PID: 13739 (mongod) Geheugen: 79,1 miljoen CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

U kunt ook de verbindingsstatus, huidige versie, serveradres en poort controleren met de volgende opdracht:

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

Als de verbindingsstatus toont: oke: 1, dan betekent dit dat de server correct werkt, zoals weergegeven in de onderstaande uitvoer.

MongoDB shell-versie v4.2.8 verbinding maken met: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Impliciete sessie: session { "id": UUID("6ba987a2-30fc-4d84-8665-57f28b1bbfd9") } MongoDB serverversie: 4.2.8 { "authInfo": { "authenticatedUsers": [ ], "authenticatedUserRoles": [ ] }, "ok": 1}

Het standaard poortnummer van MongoDB is 27017, loopt door 127.0.0.1, wat het loopback-adres is voor de localhost.

MongoDB configureren

Het configureren van MongoDB is optioneel omdat de standaardconfiguratie-instellingen voldoende zijn om aan uw behoeften te voldoen, maar voor productieomgevingen wordt aanbevolen om autorisatie in te schakelen.

Het configuratiebestand van MongoDB is aanwezig in de /enzovoort map. Om het te bewerken, typt u de volgende opdracht in uw terminal.

nano /etc/mongod.conf

Ga nu naar de onderkant van het bestand en verwijder het commentaar van de beveiligingsoptie door de . te verwijderen # symbool en type autorisatie: ingeschakeld zoals hieronder weergegeven.

beveiliging: autorisatie: ingeschakeld

Start MongoDB opnieuw met de volgende opdracht om de wijzigingen toe te passen.

systemctl herstart mongod

Bezoek deze documentatiepagina voor meer informatie over het configureren van MongoDB.

MongoDB-beheerder maken en verifiëren

We zullen nu een admin-gebruiker maken die toegang heeft tot de MongoDB-database.

MongoDB-beheerder maken

Gebruik de om toegang te krijgen tot de MongoDB-shell mongo opdracht.

mongo

Open vervolgens de MongoDB-beheerdatabase met de volgende opdracht.

gebruik admin

Gebruik nu de volgende opdracht om een ​​nieuwe gebruiker en wachtwoord aan te maken met de rol gebruikerAdminAnyDatabase.

db.createUser( { user: "UserName", pwd: "PasswordOfYourChoice", rollen: [{ role:"userAdminAnyDatabase",db:"admin"}] } )

Opmerking: Vervang de waarde van gebruiker (Gebruikersnaam) en wachtwoord (wachtwoordOfYourChoice) naar keuze.

Nadat u met succes een MongoDB-gebruiker hebt gemaakt, typt u ontslag nemen() om de schil te verlaten.

ontslag nemen()

Beheerdersverificatie verifiëren

Om de authenticatie te verifiëren, opent u het beheerdersaccount met de onderstaande opdracht.

mongo -u Gebruikersnaam -p --authenticationDatabase admin

De shell zal u vragen om het wachtwoord in te voeren. Typ het wachtwoord dat je voor de gebruiker hebt gekozen in de bovenstaande instructies en druk op binnenkomen.

Open vervolgens de beheerdersdatabase met de volgende opdracht.

gebruik admin

Geef nu de gebruikers tonen commando in de shell om details van alle geverifieerde gebruikers op te halen.

gebruikers tonen
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanismen": [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }

U zou de gebruikersnaam die u in de bovenstaande stappen hebt gemaakt in de uitvoer moeten zien.

MongoDB beheren

Om mongod-processen te beheren, gebruiken we de ingebouwde in het systeem van Ubuntu. Ubuntu-versies vanaf 16.04 Xenial gebruiken systemd om MongoDB te beheren, dat gebruikmaakt van de systeemctl opdracht.

Stop de mongod-dienst

om de . te stoppen mongod proces, gebruik dan de volgende opdracht.

sudo systemctl stop mongod

Mongod-service starten

Om te beginnen mongod proces, gebruik dan de volgende opdracht.

sudo systemctl start mongod

Herstart Mongod

Om de . opnieuw te starten mongod proces, gebruik dan de volgende opdracht.

sudo systemctl herstart mongod

We hebben met succes de nieuwste versie van MongoDB op uw Ubuntu 20.04-machine geïnstalleerd. Raadpleeg deze documentatie voor meer informatie over MongoDB.