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.