sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan installeres og konfigureres MongoDB på Ubuntu

MongoDB er en velkendt open source NoSQL dokumentorienteret database skrevet i C++. Det er en skemafri DB, der gør det nemmere at tilføje nye felter. I MongoDB kan filer variere fra dokument til dokument, da de lagrede data er fleksible og præsenteres i JSON-lignende dokumenter. Desuden behøver MongoDB ikke et foruddefineret skema, og deres datastrukturer kan ændres over tid. Datagendannelse i Mongo DB er øjeblikkelig og pålidelig, da det er et distribueret system.

Denne artikelguide er skræddersyet til at illustrere trin-for-trin, hvordan du installerer MongoDB på Ubuntu. Som du måske allerede ved, er Ubuntu et af de velkendte robuste Linux-baserede OS. Det er open source. Derfor kan du prøve det uden frygt for at pådrage dig ekstra omkostninger. Før du dykker ned i installationsprocessen, skal du sikre dig, at du har alle de forudsætninger, der er nævnt heri:

Forudsætninger

  • Ubuntu OS
  • Generel viden om terminal/shell-kommandoer
  • MongoDB-viden
  • Internetforbindelse

Når du har ovenstående forudsætninger, kan du fortsætte installationsfasen.

Installation af MongoDB på Ubuntu

Installation af MongoDB på Ubuntu er meget let og direkte. Af hensyn til denne vejledning skal vi bruge terminalen til at udføre de nødvendige kommandoer for at installere MongoDB på vores Ubuntu OS. De angivne kommandoer er nemme at køre, og alt, der kræves af dig, er at kopiere og indsætte dem på din Ubuntu-terminal.

Følg trinene heri for at installere MongoDB på Ubuntu.

Trin 1: Det første trin, når du bruger terminalen til at installere en applikation på Ubuntu, er at opdatere og opgradere systemressourcerne og reposerne. Derfor, for at opdatere og opgradere, skal du køre kommandoen nedenfor på din terminal (brug tastaturkombinationen Ctrl+Alt+T for at åbne terminalen på din Ubuntu).

sudo apt update && sudo apt upgrade

Output:

Trin 2: Hvis du ønsker at få den seneste version af MongoDB, skal du inkludere den dedikerede pakke-repo til dine kilder. Dette vil gøre dig i stand til at installeremongodb-org pakke.

For at starte skal vi først installere de nødvendige afhængigheder, der tilføjer en ny repo over HTTPS ved at køre kommandoen nedenfor:

sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

Output:

Importer nu den offentlige GPG-nøgle for at erhverve den seneste MongoDB-version.

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

sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse'

Output:

Ved at bruge kommandoen "apt" installerer vi MongoDB-pakken ved hjælp af kommandoen nedenfor:

sudo apt install mongodb-org

Output:

Pakkerne nævnt nedenfor er installeret sammen med MongoDB:

  • mongodb-org-server – mongod-dæmonen, der svarer til konfigurationerne og dens scripts.
  • mongodb-org-shell – skallen er en interaktiv MongoDB til JavaScript-grænseflade. Den bruges primært til at udføre alle administrative opgaver via kommandolinjen
  • mongodb-org-mongos – dette er endnu en mongos-dæmon
  • mongodb-org-tools – denne pakke indeholder forskellige MongoDB-værktøjer, der bruges til at importere og eksportere statistik, data og andre unavngivne hjælpeprogrammer.

Trin 3: Nu hvor MongoDB-pakken er blevet installeret, kan vi kontrollere og konstatere MongoDB-servicestatus ved hjælp af denne kommando:

sudo systemctl status mongod

Output:

systemctl kommandoen bekræfter, om MongoDB-serveren er oppe og kører.

Trin 4: Efter at have bekræftet, at serveren kører problemfrit, skal vi kontrollere, om installationsprocessen blev udført korrekt. Kommandoen nedenfor hjælper dig med det:

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

Output:

Bemærk: "1"-værdien i output-feltet "ok" ovenfor viser, at serveren kører uden fejl

Trin 5: Start, stop og tjek MongoDB-tjenesterne ved hjælp af simple kommandoer.

For at stoppe en kørende MongoDB-tjeneste skal du udføre kommandoen nedenfor:

sudo systemctl stop mongod

Output:

For at kontrollere MongoDB-status, kør kommandoen nedenfor:

sudo systemctl status mongod

Output:

For at starte MongoDB-tjenesterne skal du udføre kommandoen nedenfor:

sudo systemctl start mongod

Output:

MongoDB-konfiguration

Lejlighedsvis er MongoDB-konfigurationsfilen "mongod.conf." Konfigurationsfilen emulerer YAML-formatet. Konfigurationsdossieret er placeret i “/etc.” bibliotek.

Hvis du er ny til MongoDB, foreslår vi, at du holder dig til standardkonfigurationsindstillingerne, da de er tilstrækkelige for en begynder i de fleste tilfælde. Men antag, at du planlægger at udforske indstillingerne til andre formål, såsom produktion og andre enorme anvendelser. I så fald anbefales det at fjerne kommentarer til sikkerhedsafsnittet og aktivere autorisation ved hjælp af kommandoen nedenfor:

sudo nano /etc/mongod.conf

Output:

Bemærk: Skift konfigurationsfilautorisationen til aktiveret, hvis den er deaktiveret.

Når først autorisation er aktiveret, aktiverer den RBAC (Role-Based Access Control), som regulerer, hvordan brugerne får adgang til databasens operationer og ressourcer. Hvis autorisationsindstillingen er deaktiveret, kan enhver person, der har adgang til databasen, udføre læse- og skrivehandlinger. Dette er farligt og kan forårsage en masse ødelæggelse, hvis tredjepartspersonale lægger hånden på uautoriserede databaser.

Bemærk: Husk altid at køre MongoDB-starttjenesten efter redigering af konfigurationsfilerne for at ændringerne træder i kraft.

Oprettelse af en administrativ bruger i MongoDB

Når autorisationen er blevet aktiveret i din database, bør du oprette en administrativ bruger, som kan få adgang til og administrere forekomsterne. For at få adgang til mongo-skallen skal du køre kommandoen nedenfor

mongo

Output:

Fra MongoDB-skallen skal du kopiere og indsætte kommandoen nedenfor for at hjælpe med at oprette forbindelse til den primære database:

use admin

Output:

Fortsæt nu og opret en ny bruger med navnet fossAdmin , adgangskode som fossLinux , og rollen som userAdminAnyDatabase .

db.createUser(

  {

    user: "fossAdmin",

    pwd: "fossLinux",

    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

  }

)

Output:

Successfully added user: {
"user" : "fossAdmin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}

Når du har oprettet admin-brugeren, skal du afslutte mongo-skallen ved at bruge kommandolinjen nedenfor:

quit()

Nu er det tid til at teste den ændring, vi lavede ved at få adgang til mongo-skallen ved hjælp af den admin-bruger, vi oprettede i det forrige trin. Dette kan gøres ved at køre kommandoen nedenfor:

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin

Tjek de nuværende brugere ved at køre denne anden kommando:

show users

Output:

{
"_id" : "admin.fossAdmin",
"userId" : UUID("ff3d96a3-9e6c-439a-a78e-67d7db540da7"),
"user" : "fossAdmin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}

Hvis dit output ligner det, der er vist ovenfor, betyder det, at admin-brugeren blev oprettet.

Konklusion

Denne kortfattede vejledning har givet en hurtig illustration af installation af MongoDB på Ubuntu. Alle trin er sømløst dækket. Derfor, hvis du har feedback eller spørgsmål vedrørende emnet ovenfor, skal du kontakte os via kommentarsektionen.


  1. $projekt i $lookup mongodb

  2. Meteor:Uventet mongo exit kode 100. Genstarter. Kan ikke starte mongo server

  3. elasticsearch v.s. MongoDB til filtreringsapplikation

  4. MongoDB indlejret ELLER/OG Hvor?