Kā instalēt MongoDB 4 CentOS 8
MongoDB ir populārs uz dokumentiem balstīts un vispārējas nozīmes NoSQL datu bāzes dzinējs, kas datus glabā JSON formātā. Tas ir bezmaksas, un tas ir pieejams ar atvērtā koda palīdzību un tiek piegādāts kopā ar lieliskām un lieliskām funkcijām, piemēram, failu glabāšanu, datu replikāciju, gadījuma pieprasījumiem un slodzes līdzsvarošanu, lai tikai minētu dažus. Daži no zilajiem uzņēmumiem, kas savās lietojumprogrammās ir iekļāvuši MongoDB, ir Adobe, Facebook, Google, eBay un Coinbase.
Šajā apmācībā jūs uzzināsiet, kā MongoDB instalēt CentOS 8.
1. darbība: pievienojiet MongoDB krātuvi
Tā kā MongoDB nav CentOS 8 noklusējuma krātuvē, mēs to pievienosim manuāli. Tāpēc vispirms izveidojiet krātuves failu, kā parādīts.
# vi /etc/yum.repos.d/mongodb.repo
Zemāk ielīmējiet konfigurāciju un saglabājiet failu.
[mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
2. darbība: instalējiet MongoDB CentOS 8
Pēc repozitorija iespējošanas nākamais solis būs MongoDB instalēšana, izmantojot šādu komandu dnf.
# dnf install mongodb-org
Pēc tam sāciet un iespējojiet MongoDB palaišanu, palaižot zemāk esošās komandas.
# systemctl start mongod # sudo systemctl enable mongod
Lai pārbaudītu MongoDB statusu, palaidiet:
# systemctl status mongod
Varat arī izmantot utilītu netstat, lai apstiprinātu, ka Mongod pakalpojums patiešām klausās.
# netstat -pnltu
Lieliski! mēs esam apstiprinājuši, ka MongoDB darbojas un darbojas.
3. darbība: piekļūstiet MongoDB čaulai
Tagad varat piekļūt MongoDB čaulai, 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ēdzīsim pārnesumus un izveidosim administratora lietotāju.
Vienmēr ir ieteicams izveidot administratora lietotāju ar paaugstinātām privilēģijām paaugstinātu uzdevumu veikšanai. Lai to izdarītu, vispirms piekļūstiet MongoDB čaulai:
# mongo
Pēc tam pārejiet uz datu bāzes administratoru, palaižot.
> use admin
Tagad, izveidojot jaunu kodu, izveidojiet jaunu MongoDB lietotāju.
> db.createUser( { user: "mongod_admin", pwd: "[email @2019", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Ja tas izdosies, iegūsiet zemāk redzamo rezultātu.
Successfully added user: { "user" : "mongod_admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
Lai uzskaitītu izveidotos MongoDB lietotājus, palaidiet.
> show users
Tādā veidā visi lietotāji var piekļūt čaulai un izpildīt visas komandas, kas drošības nolūkos vispār nav ieteicams. Paturot to prātā, mums ir jāizveido autentifikācija tikko izveidotajam administratora lietotājam, lai citi lietotāji nevarētu palaist komandas bez atļaujas.
Lai iespējotu autentifikāciju, rediģējiet failu /lib/systemd/system/mongod.service sadaļā [Service]
, atrodiet un rediģējiet parametru Environment kā parādīts.
Environment="OPTIONS= --auth -f /etc/mongod.conf"
Saglabājiet konfigurācijas failu un izejiet no tā.
Lai izmaiņas stātos spēkā, atkārtoti ielādējiet sistēmu un restartējiet MongoDB.
# systemctl daemon-reload # systemctl restart mongod
Ja tagad mēģināt uzskaitīt lietotājus bez autentifikācijas, jums vajadzētu saņemt kļūdu, kā parādīts.
Lai autentificētu, vienkārši nododiet akreditācijas datus, kā parādīts.
> db.auth('mongod_admin', '[email @2019')
Tagad pēc tam varat izpildīt jebkuru komandu. Mēģināsim vēlreiz uzskaitīt lietotājus:
> show users
Šoreiz viss izdevās, jo tika iesniegti autentifikācijas akreditācijas dati.
Lai izietu no datu bāzes motora palaišanas.
> exit
Un tas ir viss šodien. Mēs ceram, ka tagad jums ir ērti instalēt MongoDB4 savā CentOS 8 sistēmā un sākt darbu ar dažām nepieciešamām darbībām.