Viss, kas jums jāzina par MongoDB instalēšanu un pārvaldību Ubuntu sistēmā
MongoDB ir NoSQL, atvērtā koda, uz dokumentiem orientēta datubāze, ko izmanto tīmekļa lietojumprogrammu pārvaldībai. Tas dinamiski saglabā datus JSON formatētos dokumentos, kuriem nav nepieciešamas iepriekš definētas shēmas, piemēram, parastās datu bāzes, kuru pamatā ir tabulas.
Šajā rakstā mēs apskatīsim, kā instalēt un konfigurēt MongoDB Ubuntu 20.04 LTS sistēmā.
Priekšnoteikumi
Pirms sākam, piesakieties kā lietotājs ar iespējotu sudo un atjauniniet un jauniniet pakotnes savā serverī, izdodot tālāk norādīto komandu.
sudo apt atjauninājums un sudo apt jauninājums
MongoDB instalēšana Ubuntu 20.04
Ir divi veidi, kā instalēt MongoDB savā Ubuntu mašīnā. Pirmkārt, no noklusējuma Ubuntu repozitorija, kurā ir vecāka versija MongoDB 3.6. Un, otrkārt, pievienojot MongoDB speciālo pakotņu krātuvi (satur jaunāko versiju MongoDB 4.4) apt
jūsu sistēmas resursi.
MongoDB Inc neatbalsta mongoDB pakotni Ubuntu repozitorijā. Tas arī atšķiras no mongodb-org
iepakojumiem. Tāpēc ir ieteicams instalēt MongoDB, pievienojot MongoDB speciālo pakotņu krātuvi apt
resursus.
MongoDB instalēšana, pievienojot oficiālo repozitoriju
Vispirms importējiet MongoDB jaunākās versijas publisko GPG atslēgu. Lai atrastu atbilstošo atslēgu, apmeklējiet šo URL un meklējiet serveris-x.x.asc
failu, kas atbilst pašreizējai jaunākajai MongoDB versijai.
Šī raksta rakstīšanas laikā MongoDB jaunākā versija ir 4.4
. Tāpēc mēs to atlasīsim un izmantosim tālāk norādīto komandu, lai importētu GPG atslēgu versijai 4.4.
wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
Pēc veiksmīgas izpildes komanda izvadīs kā labi
.
Tā kā mums ir nepieciešams mongodb-org
pakotni, lai instalētu jaunāko MongoDB versiju, pievienojiet savai sistēmai oficiālo MongoDB repozitoriju, izmantojot tālāk norādīto komandu.
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
Tagad atjauniniet vietējo pakotņu datu bāzi un instalējiet mongodb-org
pakotni, pa vienam izpildot tālāk norādītās komandas.
sudo apt-get update -y sudo apt-get install mongodb-org -y
Kad MongoDB ir instalēts, palaidiet un iespējojiet mongods
pakalpojumu savā sistēmā, izmantojot tālāk norādītās komandas.
systemctl start mongod systemctl enable mongod
Lai pārbaudītu, vai MongoDB darbojas jūsu sistēmā, izmantojiet tālāk norādīto komandu. Tam vajadzētu izvadīt statusu kā aktīvs.
systemctl status mongod
mongod.service — MongoDB datu bāzes serveris ielādēts: ielādēts (/lib/systemd/system/mongod.service; iespējots; piegādātājs p> Aktīvs: aktīvs (darbojas) kopš otrdienas 2020-08-18 09:01:48 UTC; pirms 45 sekundēm Dokumenti : //docs.mongodb.org/manual Galvenais PID: 13739 (mongod) Atmiņa: 79,1 miljoni CGrupa: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf
Varat arī pārbaudīt savienojuma statusu, pašreizējo versiju, servera adresi un portu, izmantojot šādu komandu:
mongo --eval 'db.runCommand({ connectStatus: 1 })'
Ja tiek parādīts savienojuma statuss labi: 1
, tas nozīmē, ka serveris darbojas pareizi, kā parādīts tālāk esošajā izvadā.
MongoDB čaulas versija v4.2.8 savienojas ar: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Netieša sesija: sesija { "id" : UUID("6ba987a2-30fc-4d84-866"8) servera versija: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1}
MongoDB noklusējuma porta numurs ir 27017
, skrien tālāk 127.0.0.1
, kas ir lokālā saimniekdatora cilpas adrese.
MongoDB konfigurēšana
MongoDB konfigurēšana nav obligāta, jo noklusējuma konfigurācijas iestatījumi ir pietiekami, lai atbilstu jūsu vajadzībām, taču ražošanas vidēm ieteicams iespējot autorizāciju.
MongoDB konfigurācijas fails atrodas failā /utt
direktoriju. Lai to rediģētu, terminālī ierakstiet šādu komandu.
nano /etc/mongod.conf
Tagad dodieties uz faila apakšdaļu un noņemiet drošības opcijas komentārus, noņemot #
simbols un veids autorizācija: iespējota
kā parādīts zemāk.
drošība: autorizācija: iespējota
Restartējiet MongoDB ar šādu komandu, lai lietotu izmaiņas.
systemctl restartējiet mongod
Lai uzzinātu vairāk par MongoDB konfigurēšanu, apmeklējiet šo dokumentācijas lapu.
MongoDB administratora izveide un pārbaude
Tagad mēs izveidosim administratora lietotāju, kurš var piekļūt MongoDB datubāzei.
MongoDB administratora izveide
Lai piekļūtu MongoDB apvalkam, izmantojiet mongo
komandu.
mongo
Pēc tam piekļūstiet MongoDB administratora datu bāzei ar šādu komandu.
izmantot admin
Tagad izmantojiet šo komandu, lai izveidotu jaunu lietotāju un paroli ar lomu userAdminAnyDatabase
.
db.createUser( { lietotājs: "Lietotājvārds", pwd: "PasswordOfYourChoice", lomas: [{ role:"userAdminAnyDatabase",db:"admin"}] })
Piezīme: Aizstāt lietotāja vērtību (Lietotājvārds
) un paroli (paroleOfYourChoice
) pēc jūsu izvēles.
Pēc veiksmīgas MongoDB lietotāja izveides ierakstiet atmest ()
lai izietu no čaulas.
atmest ()
Pārbaudiet administratora autentifikāciju
Lai pārbaudītu autentifikāciju, piekļūstiet administratora kontam, izmantojot tālāk norādīto komandu.
mongo -u Lietotājvārds -p --authenticationDatabase admin
Apvalks liks ievadīt paroli. Ievadiet lietotāja paroli, kuru izvēlējāties iepriekš sniegtajos norādījumos, un nospiediet ievadiet
.
Pēc tam piekļūstiet administratora datu bāzei ar šādu komandu.
izmantot admin
Tagad izdodiet rādīt lietotājiem
komandu čaulā, lai iegūtu informāciju par visiem autentificētajiem lietotājiem.
rādīt lietotājiem
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mehānismi" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Izvadē vajadzētu redzēt lietotājvārdu, ko izveidojāt iepriekš minētajās darbībās.
MongoDB pārvaldība
Lai pārvaldītu mongodu procesus, mēs izmantojam iebūvēto tajā
Ubuntu sistēma. Ubuntu versijas no 16.04 Xenial lietošanai systemd
lai pārvaldītu MongoDB, kas izmanto systemctl
komandu.
Pārtrauciet mongodu apkalpošanu
Lai apturētu mongods
procesu, izmantojiet šo komandu.
sudo systemctl stop mongod
Sāciet mongodu kalpošanu
Lai sāktu mongods
procesu, izmantojiet šo komandu.
sudo systemctl start mongod
Restartējiet Mongod
Lai restartētu mongods
procesu, izmantojiet šo komandu.
sudo systemctl restartējiet mongod
Mēs esam veiksmīgi instalējuši jaunāko MongoDB versiju jūsu Ubuntu 20.04 mašīnā. Lai uzzinātu vairāk par MongoDB, skatiet šo dokumentāciju.