Alt hvad du behøver at vide om installation og administration af MongoDB på et Ubuntu-system
MongoDB er en NoSQL, open source, dokumentorienteret database, der bruges til at administrere webapplikationer. Det gemmer dynamisk dataene i JSON-formaterede dokumenter, der ikke kræver foruddefinerede skemaer som de konventionelle tabelbaserede databaser.
I denne artikel vil vi se på, hvordan man installerer og konfigurerer MongoDB på et Ubuntu 20.04 LTS-system.
Forudsætninger
Inden vi begynder, skal du logge ind som en sudo-aktiveret bruger og opdatere og opgradere pakkerne på din server ved at udstede kommandoen vist nedenfor.
sudo apt opdatering && sudo apt opgradering
Installation af MongoDB på Ubuntu 20.04
Der er to måder at installere MongoDB på din Ubuntu-maskine. Først fra standard Ubuntu-depotet, som indeholder den ældre version, MongoDB 3.6. Og for det andet ved at tilføje MongoDB's dedikerede pakkelager (indeholder den seneste version MongoDB 4.4) i passende
ressourcer i dit system.
MongoDB Inc understøtter ikke mongoDB-pakken i Ubuntu-depotet. Det er også forskelligt fra mongodb-org
pakker. Så det anbefales at installere MongoDB ved at tilføje det dedikerede pakkelager af MongoDB til passende
ressourcer.
Installation af MongoDB ved at tilføje det officielle lager
Først skal du importere den offentlige GPG-nøgle for den seneste version af MongoDB. For at finde den relevante nøgle, besøg denne URL og se efter server-x.x.asc
fil, der svarer til den aktuelle seneste version af MongoDB.
På tidspunktet for skrivning af denne artikel er den nyeste version af MongoDB 4.4
. Så vi vælger det og bruger kommandoen nedenfor til at importere GPG-nøglen til version 4.4.
wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
Ved vellykket udførelse vil kommandoen give output som Okay
.
Da vi har brug for mongodb-org
pakke for at installere den seneste version af MongoDB, skal du tilføje det officielle MongoDB-lager til dit system ved hjælp af 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
Opdater nu den lokale pakkedatabase og installer mongodb-org
pakke ved at køre kommandoerne nedenfor én efter én.
sudo apt-get update -y sudo apt-get install mongodb-org -y
Når MongoDB er installeret, skal du starte og aktivere mongod
service på dit system ved hjælp af kommandoerne nedenfor.
systemctl start mongod systemctl aktiver mongod
For at bekræfte, at MongoDB kører på dit system, skal du bruge kommandoen nedenfor. Den skal udsende status som aktiv.
systemctl status mongod
mongod.service - MongoDB-databaseserver indlæst: indlæst (/lib/systemd/system/mongod.service; aktiveret; leverandør p> Aktiv: aktiv (kører) siden Tue 2020-08-18 09:01:48 UTC; 45s siden Docs : //docs.mongodb.org/manual Hoved-PID: 13739 (mongod) Hukommelse: 79.1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf
Du kan også kontrollere forbindelsesstatus, aktuelle version, serveradresse og port med følgende kommando:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Hvis forbindelsesstatus vises ok: 1
, så betyder det, at serveren fungerer korrekt, som vist i outputtet nedenfor.
MongoDB shell version v4.2.8 opretter forbindelse til: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("6ba987a2-30fc-4d84-86985") 1bbfDB2985-57 MongoDB2 serverversion: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }
Standardportnummeret for MongoDB er 27017
, kører videre 127.0.0.1
, som er loopback-adressen for den lokale vært.
Konfiguration af MongoDB
Konfiguration af MongoDB er valgfri, da standardkonfigurationsindstillingerne er tilstrækkelige til at opfylde dine behov, men for produktionsmiljøer anbefales det at aktivere autorisation.
MongoDB's konfigurationsfil er til stede i /etc
vejviser. For at redigere den skal du skrive følgende kommando i din terminal.
nano /etc/mongod.conf
Gå nu til bunden af filen og fjern kommentaren til sikkerhedsindstillingen ved at fjerne #
symbol og type autorisation: aktiveret
som vist nedenfor.
sikkerhed: autorisation: aktiveret
Genstart MongoDB med følgende kommando for at anvende ændringerne.
systemctl genstart mongod
For at vide mere om konfiguration af MongoDB, besøg denne dokumentationsside.
Oprettelse og verificering af MongoDB-administrator
Vi vil nu oprette en admin-bruger, der kan få adgang til MongoDB-databasen.
Oprettelse af MongoDB Admin
For at få adgang til MongoDB-skallen skal du bruge mongo
kommando.
mongo
Få derefter adgang til MongoDB-administratordatabasen med følgende kommando.
brug admin
Brug nu følgende kommando til at oprette en ny bruger og adgangskode med rollen userAdminAnyDatabase
.
db.createUser( { bruger: "Brugernavn", pwd: "PasswordOfYourChoice", roller: [{ role:"userAdminAnyDatabase",db:"admin"}] } )
Bemærk: Erstat værdien af bruger (Brugernavn
) og adgangskode (passwordOfYourChoice
) til dit valg.
Efter succesfuld oprettelse af en MongoDB-bruger, skriv Afslut()
at forlade skallen.
Afslut()
Bekræft Admin-godkendelse
For at bekræfte godkendelsen skal du få adgang til administratorkontoen med kommandoen nedenfor.
mongo -u Brugernavn -p --authenticationDatabase admin
Skallen vil bede dig om at indtaste adgangskoden. Indtast den adgangskode, du valgte for brugeren i instruktionerne ovenfor, og tryk gå ind
.
Gå derefter ind i admin-databasen med følgende kommando.
brug admin
Udgiv nu vise brugere
kommando i skallen for at hente detaljer om alle godkendte brugere.
vise brugere
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "Brugernavn", "db" : "admin", "roller" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mekanismer" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Du bør se det brugernavn, du oprettede i trinene ovenfor, i outputtet.
Håndtering af MongoDB
Til at styre mongod processer bruger vi den indbyggede i det
Ubuntu system. Ubuntu-versioner fra 16.04 Xenial-brug systemd
at administrere MongoDB, som bruger systemctl
kommando.
Stop mongod service
For at stoppe mongod
proces, skal du bruge følgende kommando.
sudo systemctl stop mongod
Start mongod service
For at starte mongod
proces, skal du bruge følgende kommando.
sudo systemctl start mongod
Genstart Mongod
For at genstarte mongod
proces, skal du bruge følgende kommando.
sudo systemctl genstart mongod
Vi har med succes installeret den seneste version af MongoDB på din Ubuntu 20.04-maskine. For at vide mere om MongoDB, se denne dokumentation.