Kaip įdiegti MongoDB Ubuntu 20.04

Viskas, ką reikia žinoti apie MongoDB diegimą ir valdymą Ubuntu sistemoje

MongoDB yra NoSQL, atvirojo kodo, į dokumentus orientuota duomenų bazė, naudojama žiniatinklio programoms valdyti. Ji dinamiškai saugo duomenis JSON formatuotuose dokumentuose, kuriems nereikia iš anksto nustatytų schemų, pavyzdžiui, įprastoms lentelėmis pagrįstoms duomenų bazėms.

Šiame straipsnyje apžvelgsime, kaip įdiegti ir konfigūruoti MongoDB Ubuntu 20.04 LTS sistemoje.

Būtinos sąlygos

Prieš pradėdami, prisijunkite kaip sudo įgalintas vartotojas ir atnaujinkite bei atnaujinkite paketus savo serveryje, išleisdami toliau nurodytą komandą.

sudo apt naujinimas ir sudo apt atnaujinimas

MongoDB diegimas Ubuntu 20.04

Yra du būdai, kaip įdiegti MongoDB savo Ubuntu kompiuteryje. Pirma, iš numatytosios Ubuntu saugyklos, kurioje yra senesnė versija, MongoDB 3.6. Antra, pridedant specialią MongoDB paketų saugyklą (kuriame yra naujausia MongoDB 4.4 versija) apt jūsų sistemos ištekliai.

MongoDB Inc nepalaiko mongoDB paketo Ubuntu saugykloje. Ji taip pat skiriasi nuo mongodb-org paketus. Taigi, rekomenduojama įdiegti „MongoDB“, prie „MongoDB“ pridedant specialią paketų saugyklą apt išteklių.

„MongoDB“ diegimas pridedant oficialią saugyklą

Pirmiausia importuokite viešąjį naujausios MongoDB versijos GPG raktą. Norėdami rasti tinkamą raktą, apsilankykite šiuo URL ir ieškokite serveris-x.x.asc failą, atitinkantį dabartinę naujausią MongoDB versiją.

Šio straipsnio rašymo metu naujausia MongoDB versija yra 4.4. Taigi pasirinksime tai ir naudosime toliau pateiktą komandą, kad importuotume 4.4 versijos GPG raktą.

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

Sėkmingai įvykdžius komanda duos išvestį kaip Gerai.

Kadangi mums reikia mongodb-org paketą, kad įdiegtumėte naujausią MongoDB versiją, pridėkite oficialią MongoDB saugyklą prie savo sistemos naudodami toliau pateiktą komandą.

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

Dabar atnaujinkite vietinę paketų duomenų bazę ir įdiekite mongodb-org paketą vykdydami toliau pateiktas komandas po vieną.

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

Įdiegę MongoDB, paleiskite ir įgalinkite mongodas paslaugą savo sistemoje naudodami toliau pateiktas komandas.

systemctl start mongod systemctl enable mongod

Norėdami patikrinti, ar MongoDB veikia jūsų sistemoje, naudokite toliau pateiktą komandą. Jis turėtų išvesti būseną kaip aktyvią.

systemctl status mongod
mongod.service – MongoDB duomenų bazės serveris įkeltas: įkelta (/lib/systemd/system/mongod.service; įjungta; tiekėjas p> Aktyvus: aktyvus (veikia) nuo antradienio 2020-08-18 09:01:48 UTC; prieš 45 sek. Dokumentai : //docs.mongodb.org/manual Pagrindinis PID: 13739 (mongod) Atmintis: 79.1M CGrupė: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

Taip pat galite patikrinti ryšio būseną, dabartinę versiją, serverio adresą ir prievadą naudodami šią komandą:

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

Jei rodoma ryšio būsena gerai: 1, tai reiškia, kad serveris veikia tinkamai, kaip parodyta toliau pateiktoje išvestyje.

MongoDB apvalkalo versija v4.2.8 jungiasi prie: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Netiesioginis seansas: sesija { "id" : UUID("6ba987a2-30fc-4d84-866"8) serverio versija: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1}

Numatytasis MongoDB prievado numeris yra 27017, bėga toliau 127.0.0.1, kuris yra „localhost“ atgalinis adresas.

„MongoDB“ konfigūravimas

„MongoDB“ konfigūravimas yra neprivalomas, nes jūsų poreikiams pakanka numatytųjų konfigūracijos nustatymų, tačiau gamybinėse aplinkose rekomenduojama įjungti autorizaciją.

„MongoDB“ konfigūracijos failas yra /tt katalogas. Norėdami ją redaguoti, terminale įveskite šią komandą.

nano /etc/mongod.conf

Dabar eikite į failo apačią ir panaikinkite saugos parinkties komentarą pašalindami # simbolis ir tipas autorizacija: įjungta kaip parodyta žemiau.

sauga: autorizacija: įjungta

Iš naujo paleiskite MongoDB naudodami šią komandą, kad pritaikytumėte pakeitimus.

systemctl iš naujo paleiskite mongod

Norėdami sužinoti daugiau apie MongoDB konfigūravimą, apsilankykite šiame dokumentacijos puslapyje.

MongoDB administratoriaus kūrimas ir tikrinimas

Dabar sukursime administratoriaus vartotoją, kuris gali pasiekti MongoDB duomenų bazę.

MongoDB administratoriaus kūrimas

Norėdami pasiekti MongoDB apvalkalą, naudokite mongo komandą.

mongo

Tada pasiekite MongoDB administratoriaus duomenų bazę naudodami šią komandą.

naudoti admin

Dabar naudokite šią komandą, kad sukurtumėte naują vartotoją ir slaptažodį su vaidmeniu userAdminAnyDatabase.

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

Pastaba: Pakeiskite vartotojo reikšmę (Vartotojo vardas) ir slaptažodį (slaptažodisOfYourChoice) pagal jūsų pasirinkimą.

Sėkmingai sukūrę MongoDB vartotoją, įveskite išeiti () išeiti iš apvalkalo.

išeiti ()

Patikrinkite administratoriaus autentifikavimą

Norėdami patikrinti autentifikavimą, prisijunkite prie administratoriaus paskyros naudodami toliau pateiktą komandą.

mongo -u Vartotojo vardas -p --authenticationDatabase admin

Apvalkalas paragins įvesti slaptažodį. Įveskite vartotojo slaptažodį, kurį pasirinkote aukščiau pateiktose instrukcijose, ir paspauskite įveskite.

Tada eikite į administratoriaus duomenų bazę naudodami šią komandą.

naudoti admin

Dabar išduokite rodyti vartotojams komandą apvalkale, kad gautumėte išsamią informaciją apie visus autentifikuotus vartotojus.

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

Išvestyje turėtumėte matyti naudotojo vardą, kurį sukūrėte atlikdami aukščiau nurodytus veiksmus.

„MongoDB“ valdymas

Norėdami valdyti mongodų procesus, naudojame integruotą init Ubuntu sistema. Ubuntu versijos nuo 16.04 Xenial sisteminis valdyti MongoDB, kuris naudoja systemctl komandą.

Sustabdykite mongodų tarnybą

Norėdami sustabdyti mongodas procesą, naudokite šią komandą.

sudo systemctl stop mongod

Pradėkite mongodų tarnybą

Norėdami pradėti mongodas procesą, naudokite šią komandą.

sudo systemctl start mongod

Iš naujo paleiskite Mongod

Norėdami iš naujo paleisti mongodas procesą, naudokite šią komandą.

sudo systemctl iš naujo paleiskite mongod

Sėkmingai įdiegėme naujausią MongoDB versiją jūsų Ubuntu 20.04 kompiuteryje. Norėdami sužinoti daugiau apie MongoDB, žr. šią dokumentaciją.