MongoDB installimine Ubuntu 20.04-sse

Kõik, mida peate teadma MongoDB installimise ja haldamise kohta Ubuntu süsteemis

MongoDB on NoSQL, avatud lähtekoodiga dokumendile orienteeritud andmebaas, mida kasutatakse veebirakenduste haldamiseks. See salvestab andmed dünaamiliselt JSON-vormingus dokumentidesse, mis ei vaja eelmääratletud skeeme, nagu tavalised tabelipõhised andmebaasid.

Selles artiklis vaatleme, kuidas installida ja konfigureerida MongoDB süsteemi Ubuntu 20.04 LTS.

Eeltingimused

Enne alustamist logige sisse sudo-toega kasutajana ning värskendage ja uuendage oma serveri pakette, andes alloleva käsu.

sudo apt värskendus && sudo apt uuendus

MongoDB installimine Ubuntu 20.04-sse

MongoDB installimiseks Ubuntu masinasse on kaks võimalust. Esiteks Ubuntu vaikehoidlast, mis sisaldab vanemat versiooni MongoDB 3.6. Ja teiseks, lisades MongoDB spetsiaalse paketihoidla (sisaldab uusimat versiooni MongoDB 4.4) asjakohane teie süsteemi ressursse.

MongoDB Inc ei toeta mongoDB paketti Ubuntu hoidlas. See erineb ka mongodb-org paketid. Seega on soovitatav installida MongoDB, lisades MongoDB spetsiaalse paketihoidla asjakohane ressursse.

MongoDB installimine ametliku hoidla lisamisega

Esiteks importige MongoDB uusima versiooni avalik GPG võti. Sobiva võtme leidmiseks külastage seda URL-i ja otsige üles server-x.x.asc fail, mis vastab MongoDB praegusele uusimale versioonile.

Selle artikli kirjutamise ajal oli MongoDB uusim versioon 4.4. Seega valime selle ja kasutame allolevat käsku, et importida GPG-võti versiooni 4.4 jaoks.

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

Eduka täitmise korral annab käsk väljundi kujul Okei.

Kuna me vajame mongodb-org pakett MongoDB uusima versiooni installimiseks, lisage alloleva käsu abil oma süsteemi ametlik MongoDB hoidla.

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

Nüüd värskendage kohalikku pakettide andmebaasi ja installige mongodb-org paketti, käivitades ükshaaval allolevad käsud.

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

Kui MongoDB on installitud, käivitage ja lubage mongod teenust oma süsteemis, kasutades allolevaid käske.

systemctl start mongod systemctl enable mongod

Et kontrollida, kas MongoDB teie süsteemis töötab, kasutage allolevat käsku. See peaks väljastama oleku kui aktiivne.

systemctl staatus mongod
mongod.service – MongoDB andmebaasiserver Laaditud: laaditud (/lib/systemd/system/mongod.service; lubatud; tarnija p> Aktiivne: aktiivne (töötab) alates teisipäevast 2020-08-18 09:01:48 UTC; 45 sekundit tagasi Docs : //docs.mongodb.org/manual Peamine PID: 13739 (mongod) Mälu: 79,1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

Ühenduse olekut, praegust versiooni, serveri aadressi ja porti saate kontrollida ka järgmise käsuga:

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

Kui ühenduse olek näitab okei: 1, tähendab see, et server töötab korralikult, nagu on näidatud allolevas väljundis.

MongoDB kesta versioon v4.2.8 ühendub aadressiga: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Kaudne seanss: seanss { "id" : UUID("6ba987a2-30fc-4d8b-5bbd}7268) serveri versioon: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }

MongoDB vaikepordi number on 27017, jookseb edasi 127.0.0.1, mis on kohaliku hosti tagasilülitusaadress.

MongoDB konfigureerimine

MongoDB konfigureerimine on valikuline, kuna vaikekonfiguratsiooniseaded on teie vajaduste rahuldamiseks piisavad, kuid tootmiskeskkondade puhul on soovitatav lubada autoriseerimine.

MongoDB konfiguratsioonifail asub failis /jne kataloog. Selle muutmiseks tippige terminali järgmine käsk.

nano /etc/mongod.conf

Nüüd minge faili allossa ja tühjendage turbevaliku kommentaarid, eemaldades # sümbol ja tüüp autoriseerimine: lubatud nagu allpool näidatud.

turvalisus: autoriseerimine: lubatud

Muudatuste rakendamiseks taaskäivitage MongoDB järgmise käsuga.

systemctl taaskäivitage mongod

MongoDB konfigureerimise kohta lisateabe saamiseks külastage seda dokumentatsiooni lehte.

MongoDB administraatori loomine ja kontrollimine

Loome nüüd administraatori kasutaja, kellel on juurdepääs MongoDB andmebaasile.

MongoDB administraatori loomine

MongoDB kestale juurdepääsuks kasutage mongo käsk.

mongo

Seejärel avage järgmise käsuga MongoDB administraatori andmebaas.

kasuta admin

Nüüd kasutage rolliga uue kasutaja ja parooli loomiseks järgmist käsku userAdminAnyDatabase.

db.createUser( { kasutaja: "Kasutajanimi", pwd: "PasswordOfYourChoice", rollid: [{ role:"userAdminAnyDatabase",db:"admin"}] } )

Märge: Asenda väärtus kasutaja (Kasutajanimi) ja parool (paroolOfYourChoice) teie valikul.

Pärast MongoDB kasutaja edukat loomist tippige lõpeta () kestast väljumiseks.

lõpeta ()

Kontrollige administraatori autentimist

Autentimise kontrollimiseks avage alloleva käsuga administraatori konto.

mongo -u Kasutajanimi -p --authenticationDatabase administraator

Kest palub teil sisestada parool. Sisestage ülalolevates juhistes kasutaja jaoks valitud parool ja klõpsake nuppu sisenema.

Seejärel avage järgmise käsuga administraatori andmebaas.

kasuta admin

Nüüd andke välja näita kasutajaid käsk kestas kõigi autentitud kasutajate üksikasjade toomiseks.

näita kasutajaid
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "Kasutajanimi", "db" : "admin", "rollid" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mehhanismid" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }

Peaksite väljundis nägema ülaltoodud sammude käigus loodud kasutajanime.

MongoDB haldamine

Mongodi protsesside haldamiseks kasutame sisseehitatud selles Ubuntu süsteem. Ubuntu versioonid alates 16.04 Xeniali kasutusest süsteemne MongoDB haldamiseks, mis kasutab systemctl käsk.

Lõpetage mongodi teenimine

Et peatada mongod protsessi, kasutage järgmist käsku.

sudo systemctl stop mongod

Alustage mongodi teenistust

Et alustada mongod protsessi, kasutage järgmist käsku.

sudo systemctl start mongod

Taaskäivitage Mongod

Et taaskäivitada mongod protsessi, kasutage järgmist käsku.

sudo systemctl taaskäivitage mongod

Oleme MongoDB uusima versiooni edukalt installinud teie Ubuntu 20.04 masinasse. MongoDB kohta lisateabe saamiseks vaadake seda dokumentatsiooni.