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.