MongoDB ir populārs uz dokumentiem balstīts un universāls NoSQL datu bāzes dzinējs, kas glabā datus JSON formātā. Tas ir bezmaksas un atvērts avots, un tam ir vairākas lieliskas un lieliskas funkcijas, piemēram, failu glabāšana, datu replikācija, ad-hoc vaicājumi un slodzes līdzsvarošana, lai minētu tikai dažus. Daži no zilās mikroshēmas uzņēmumiem, kas ir iekļauti MongoDB savos pieteikumos iekļaut Adobe, Facebook, Google, eBay, un Coinbase.
Šajā apmācībā jūs uzzināsit, kā instalēt MongoDB uz CentOS 8.
Kopš MongoDB nav klāt CentOS 8 noklusējuma krātuve, mēs to pievienosim manuāli. Tātad, vispirms izveidojiet repozitorija failu, kā parādīts attēlā.
# vi /etc/yum.repos.d/mongodb.repo.
Ielīmējiet konfigurāciju zemāk un saglabājiet failu.
[mongodb-org-4.2] nosaukums = MongoDB krātuve. baseurl = https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/ gpgcheck = 1. iespējots = 1. gpgkey = https://www.mongodb.org/static/pgp/server-4.2.asc.
Pēc krātuves iespējošanas nākamais solis būs instalēšana MongoDB izmantojot sekojošo dnf komanda.
# dnf instalējiet mongodb-org.
Tālāk sāciet un iespējojiet MongoDB lai sāktu sāknēšanu, izpildot tālāk norādītās komandas.
# systemctl start mongod. # sudo systemctl iespējot mongod.
Lai pārbaudītu statusu MongoDB, palaist:
# systemctl statuss mongod.
Alternatīvi varat izmantot utilīta netstat lai to patiešām apstiprinātu Mongods serviss klausās.
# netstat -pnltu.
Lieliski! mēs to esam apstiprinājuši MongoDB ir izveidots un darbojas.
Tagad varat piekļūt MongoDB apvalkam, vienkārši izdodot komandu:
# mongo.
Jums vajadzētu iegūt līdzīgu izvadi, kā parādīts zemāk esošajā ekrānuzņēmumā.
Tagad pārslēgsim pārnesumus un izveidosim administratora lietotāju.
Vienmēr ir labs padoms izveidot administratora lietotāju ar paaugstinātām tiesībām paaugstinātu uzdevumu veikšanai. Lai to izdarītu, vispirms piekļūstiet MongoDB apvalkam:
# mongo.
Pēc tam pārslēdzieties uz datu bāzes administratoru, palaižot.
> izmantot admin.
Tagad izveidojiet jaunu MongoDB lietotāju, palaižot zemāk esošo kodu.
> db.createUser ({lietotājs: "mongod_admin", pwd: "[e -pasts aizsargāts]@2019 ", lomas: [{role:" userAdminAnyDatabase ", db:" admin "}]})
Ja tas ir veiksmīgs, jums vajadzētu iegūt rezultātu zemāk.
Veiksmīgi pievienots lietotājs: {"user": "mongod_admin", "role": [{"role": "userAdminAnyDatabase", "db": "admin"}] }
Lai uzskaitītu izveidotos MongoDB lietotājus, palaidiet.
> parādīt lietotājiem.
Visi lietotāji var piekļūt apvalkam un izpildīt visas komandas, kas drošības nolūkos vispār nav ieteicams. Paturot to prātā, mums ir jāizveido tikko izveidotā administratora lietotāja autentifikācija, lai citi lietotāji nevarētu palaist komandas bez atļaujas.
Lai iespējotu autentifikāciju, rediģējiet /lib/systemd/system/mongod.service failu zem [Apkalpošana]
sadaļā, atrodiet un rediģējiet vides parametru, kā parādīts attēlā.
Vide = "IESPĒJAS = --auth -f /etc/mongod.conf"
Saglabājiet un izejiet no konfigurācijas faila.
Lai izmaiņas stātos spēkā, atkārtoti ielādējiet sistēmu un restartējiet MongoDB.
# systemctl dēmonu pārlādēšana. # systemctl restartējiet mongodu.
Ja tagad mēģināt uzskaitīt lietotājus bez autentifikācijas, jums vajadzētu saņemt kļūdu, kā parādīts attēlā.
Lai autentificētu, vienkārši nododiet akreditācijas datus, kā parādīts attēlā.
> db.auth ('mongod_admin', '[e -pasts aizsargāts]@2019')
Tagad jūs varat palaist jebkuru komandu pēc tam. Mēģināsim vēlreiz uzskaitīt lietotājus:
> parādīt lietotājiem.
Šoreiz viss noritēja labi, jo tika sniegti autentifikācijas akreditācijas dati.
Lai izietu no datu bāzes dzinēja darbības.
> Izeja.
Un tas viss šodienai. Mēs ceram, ka līdz šim jums ir ērti instalēt MongoDB4 uz tava CentOS 8 sistēma un darba sākšana, veicot dažas nepieciešamās darbības.