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.