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.