Alt du trenger å vite om å installere og administrere MongoDB på et Ubuntu-system
MongoDB er en NoSQL, åpen kildekode, dokumentorientert database som brukes til å administrere webapplikasjoner. Den lagrer dataene dynamisk i JSON-formaterte dokumenter som ikke krever forhåndsdefinerte skjemaer som de konvensjonelle tabellbaserte databasene.
I denne artikkelen vil vi se på hvordan du installerer og konfigurerer MongoDB på et Ubuntu 20.04 LTS-system.
Forutsetninger
Før vi begynner, logg inn som en sudo-aktivert bruker og oppdater og oppgrader pakkene på serveren din ved å utstede kommandoen vist nedenfor.
sudo apt oppdatering && sudo apt oppgradering
Installere MongoDB på Ubuntu 20.04
Det er to måter å installere MongoDB på din Ubuntu-maskin. Først fra standard Ubuntu-depot, som inneholder den eldre versjonen, MongoDB 3.6. Og for det andre, ved å legge til det dedikerte pakkelageret til MongoDB (inneholder den nyeste versjonen MongoDB 4.4) i apt
ressursene til systemet ditt.
MongoDB Inc støtter ikke mongoDB-pakken i Ubuntu-depotet. Det er også forskjellig fra mongodb-org
pakker. Så det anbefales å installere MongoDB ved å legge til det dedikerte pakkelageret til MongoDB til apt
ressurser.
Installere MongoDB ved å legge til det offisielle depotet
Først importerer du den offentlige GPG-nøkkelen til den nyeste versjonen av MongoDB. For å finne den riktige nøkkelen, besøk denne URL-en og se etter server-x.x.asc
fil som tilsvarer gjeldende nyeste versjon av MongoDB.
På tidspunktet for skriving av denne artikkelen er den nyeste versjonen av MongoDB 4.4
. Så vi velger det og bruker kommandoen nedenfor for å importere GPG-nøkkelen for versjon 4.4.
wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
Ved vellykket utførelse vil kommandoen gi utdata som OK
.
Siden vi trenger mongodb-org
pakken for å installere den nyeste versjonen av MongoDB, legg til det offisielle MongoDB-depotet til systemet ditt ved å bruke kommandoen nedenfor.
echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Oppdater nå den lokale pakkedatabasen og installer mongodb-org
pakke ved å kjøre kommandoene nedenfor én etter én.
sudo apt-get update -y sudo apt-get install mongodb-org -y
Når MongoDB er installert, start og aktiver mongod
tjeneste på systemet ditt ved å bruke kommandoene nedenfor.
systemctl start mongod systemctl aktiver mongod
For å bekrefte at MongoDB kjører på systemet ditt, bruk kommandoen nedenfor. Den skal vise statusen som aktiv.
systemctl status mongod
mongod.service - MongoDB Database Server Lastet: lastet (/lib/systemd/system/mongod.service; aktivert; leverandør p> Aktiv: aktiv (kjører) siden Tue 2020-08-18 09:01:48 UTC; 45s ago Docs : //docs.mongodb.org/manual Hoved-PID: 13739 (mongod) Minne: 79,1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf
Du kan også sjekke tilkoblingsstatus, gjeldende versjon, serveradresse og port, med følgende kommando:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Hvis tilkoblingsstatusen vises ok: 1
, så betyr det at serveren fungerer riktig, som vist i utdataene nedenfor.
MongoDB-skallversjon v4.2.8 kobler til: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implisitt økt: sesjon { "id" : UUID("6ba987a2-30fc-4d84-86965-57 MongoDB2265-57bfd28b")} serverversjon: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }
Standard portnummer for MongoDB er 27017
, kjører på 127.0.0.1
, som er tilbakekoblingsadressen for den lokale verten.
Konfigurere MongoDB
Konfigurering av MongoDB er valgfritt ettersom standardkonfigurasjonsinnstillingene er tilstrekkelige til å møte dine behov, men for produksjonsmiljøer anbefales det å aktivere autorisasjon.
Konfigurasjonsfilen til MongoDB er til stede i /etc
katalog. For å redigere den, skriv inn følgende kommando i terminalen.
nano /etc/mongod.conf
Gå nå til bunnen av filen og fjern kommentaren til sikkerhetsalternativet ved å fjerne #
symbol og type autorisasjon: aktivert
som vist under.
sikkerhet: autorisasjon: aktivert
Start MongoDB på nytt med følgende kommando for å bruke endringene.
systemctl start mongod på nytt
For å vite mer om konfigurering av MongoDB, besøk denne dokumentasjonssiden.
Opprette og bekrefte MongoDB-administrator
Vi vil nå opprette en admin-bruker som kan få tilgang til MongoDB-databasen.
Opprette MongoDB Admin
For å få tilgang til MongoDB-skallet, bruk mongo
kommando.
mongo
Deretter får du tilgang til MongoDB admin database med følgende kommando.
bruk admin
Bruk nå følgende kommando for å opprette en ny bruker og passord med rollen userAdminAnyDatabase
.
db.createUser( { bruker: "Brukernavn", pwd: "PasswordOfYourChoice", roller: [{ role:"userAdminAnyDatabase",db:"admin"}] } )
Merk: Erstatt verdien av bruker (Brukernavn
) og passord (passordOfYourChoice
) til ditt valg.
Etter å ha opprettet en MongoDB-bruker, skriv slutte()
for å gå ut av skallet.
slutte()
Bekreft admin-autentisering
For å bekrefte autentiseringen, få tilgang til administratorkontoen med kommandoen nedenfor.
mongo -u Brukernavn -p --authenticationDatabase admin
Skallet vil be deg om å skrive inn passordet. Skriv inn passordet du valgte for brukeren i instruksjonene ovenfor, og trykk Tast inn
.
Gå deretter til admindatabasen med følgende kommando.
bruk admin
Nå, utsted vis brukere
kommando i skallet for å hente detaljer om alle autentiserte brukere.
vis brukere
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "Brukernavn", "db" : "admin", "rolles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mekanismer" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Du bør se brukernavnet du opprettet i trinnene ovenfor i utdataene.
Administrere MongoDB
For å administrere mongod-prosesser bruker vi den innebygde i det
systemet til Ubuntu. Ubuntu-versjoner fra 16.04 Xenial-bruk systemd
å administrere MongoDB, som bruker systemctl
kommando.
Stopp mongod service
For å stoppe mongod
prosess, bruk følgende kommando.
sudo systemctl stopp mongod
Start mongod service
For å starte mongod
prosess, bruk følgende kommando.
sudo systemctl start mongod
Start Mongod på nytt
For å starte på nytt mongod
prosess, bruk følgende kommando.
sudo systemctl start mongod på nytt
Vi har installert den nyeste versjonen av MongoDB på din Ubuntu 20.04-maskin. For å vite mer om MongoDB, se denne dokumentasjonen.