Kuidas installida MongoDB 4 CentOS 8-sse


MongoDB on populaarne dokumendipõhine ja üldotstarbeline NoSQL-i andmebaasimootor, mis salvestab andmeid JSON-vormingus. See on tasuta ja avatud lähtekoodiga ning sisaldab mõningaid vahvaid funktsioone, nagu failide salvestamine, andmete replikatsioon, ajutised päringud ja koormuse tasakaalustamine. Mõned sinise kiibiga ettevõtted, mis on MongoDB oma rakendustesse lisanud, on Adobe, Facebook, Google, eBay ja Coinbase.

Selles õpetuses saate teada, kuidas installida MongoDB CentOS 8-le.

1. samm: lisage MongoDB hoidla

Kuna MongoDB-d pole CentOS 8 vaikehoidlas, lisame selle käsitsi. Nii et kõigepealt looge hoidlafail, nagu näidatud.

# vi /etc/yum.repos.d/mongodb.repo

Kleepige allolev konfiguratsioon ja salvestage fail.

[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. samm: installige MongoDB CentOS 8-sse

Kui hoidla on lubatud, on järgmine samm MongoDB installimine järgmise käsu dnf abil.

# dnf install mongodb-org

Järgmisena käivitage ja lubage MongoDB-l käivitamisel käivitada, käivitades allolevad käsud.

# systemctl start mongod
# sudo systemctl enable mongod

MongoDB oleku kontrollimiseks käivitage:

# systemctl status mongod

Teise võimalusena võite kasutada utstatit netstat, et kinnitada, et Mongodi teenus tõepoolest kuulab.

# netstat -pnltu

Suurepärane! oleme kinnitanud, et MongoDB töötab ja töötab.

3. samm: pääsege juurde MongoDB kestale

Nüüd saate MongoDB kestale juurde pääseda, lihtsalt väljastades käsu:

# mongo

Peaksite saama väljundi sarnase väljundi, nagu on näidatud alloleval ekraanipildil.

Vahetame nüüd käiku ja loome administraatori kasutaja.
Alati on hea nõuanne kõrgendatud õigustega administraatori loomiseks kõrgemate ülesannete täitmiseks. Selleks pöörduge esmalt MongoDB kesta juurde:

# mongo

Järgmisena minge käivitades andmebaasi administraatorile.

> use admin

Nüüd looge uus MongoDB kasutaja, käivitades alloleva koodi.

> db.createUser(
 {
 user: "mongod_admin",
 pwd: "[email @2019",
 roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
 }
 )

Edu korral peaksite saama väljundi allpool.

Successfully added user: {
	"user" : "mongod_admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}

Loodud MongoDB kasutajate loendisse kandmiseks käivitage.

> show users

Praegusel kujul saavad kõik kasutajad pääseda kestale juurde ja täita mis tahes käske, mis pole turvalisuse huvides üldse soovitatav. Seda silmas pidades peame looma äsja loodud administraatori kasutaja jaoks autentimise, et takistada teistel kasutajatel käske autoriseerimata käitada.

Autentimise lubamiseks muutke faili /lib/systemd/system/mongod.service jaotise [Service] all ja muutke parameetrit Environment nagu näidatud.

Environment="OPTIONS= --auth -f /etc/mongod.conf"

Salvestage konfiguratsioonifail ja väljuge sellest.

Muudatuste jõustumiseks laadige süsteem uuesti ja taaskäivitage MongoDB.

# systemctl daemon-reload
# systemctl restart mongod

Kui proovite nüüd kasutajaid loendisse lisada ilma autentimiseta, peaksite saama tõrke, nagu näidatud.

Autentimiseks edastage lihtsalt volitused, nagu näidatud.

> db.auth('mongod_admin', '[email @2019')

Nüüd saate pärast seda käivitada mis tahes käsu. Proovime veel kord kasutajad loetleda:

> show users

Seekord läks kõik hästi, kuna autentimisdokumendid anti.

Andmebaasimootori käivitamisest väljumiseks.

> exit

Ja see on kõik tänaseks. Loodame, et nüüdseks on teil mugav installida MongoDB4 oma CentOS 8 süsteemi ja alustada mõne vajaliku sammuga.