Kuinka asentaa MongoDB 4 CentOS 8: een
MongoDB on suosittu asiakirjapohjainen ja yleiskäyttöinen NoSQL-tietokantamoottori, joka tallentaa tietoja JSON-muodossa. Se on ilmainen ja avoimen lähdekoodin, ja siinä on joukko hienoja ominaisuuksia, kuten tiedostojen tallennus, tietojen replikointi, tapauskohtaiset kyselyt ja kuormituksen tasapainottaminen. Jotkut blue-chip-yrityksistä, jotka ovat sisällyttäneet MongoDB: n sovelluksiinsa, ovat Adobe, Facebook, Google, eBay ja Coinbase.
Tässä opetusohjelmassa opit asentamaan MongoDB: n CentOS 8: een.
Vaihe 1: Lisää MongoDB-arkisto
Koska MongoDB: tä ei ole CentOS 8: n oletusvarastossa, aiomme lisätä sen manuaalisesti. Luo siis ensin arkistotiedosto kuvan mukaisesti.
# vi /etc/yum.repos.d/mongodb.repo
Liitä alla oleva kokoonpano ja tallenna tiedosto.
[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
Vaihe 2: Asenna MongoDB CentOS 8: een
Kun arkisto on otettu käyttöön, seuraava askel on asentaa MongoDB seuraavalla dnf-komennolla.
# dnf install mongodb-org
Käynnistä seuraavaksi MongoDB ja käynnistä se käynnistämällä suorittamalla alla olevat komennot.
# systemctl start mongod # sudo systemctl enable mongod
Varmista MongoDB: n tila suorittamalla:
# systemctl status mongod
Vaihtoehtoisesti voit käyttää netstat-apuohjelmaa varmistaaksesi, että Mongod-palvelu todella kuuntelee.
# netstat -pnltu
Loistava! olemme vahvistaneet, että MongoDB on toiminnassa.
Vaihe 3: Avaa MongoDB Shell
Voit nyt käyttää MongoDB: n kuorta yksinkertaisesti antamalla komennon:
# mongo
Sinun pitäisi saada samanlainen lähtö kuin alla olevassa kuvakaappauksessa.
Vaihdetaan nyt vaihdetta ja luodaan järjestelmänvalvojan käyttäjä.
On aina hyvä neuvo luoda järjestelmänvalvoja, jolla on korkeammat käyttöoikeudet suorittamaan korkeita tehtäviä. Voit tehdä tämän avaamalla ensin MongoDB: n kuoren:
# mongo
Siirry seuraavaksi tietokannan järjestelmänvalvojaan suorittamalla.
> use admin
Luo nyt uusi MongoDB-käyttäjä suorittamalla alla oleva koodi.
> db.createUser( { user: "mongod_admin", pwd: "[email @2019", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Jos onnistut, sinun pitäisi saada lähtö alla.
Successfully added user: { "user" : "mongod_admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
Suorita luettelo luotuista MongoDB-käyttäjistä.
> show users
Sellaisena kuin se on, kaikki käyttäjät voivat käyttää komentotulkkia ja suorittaa komentoja, joita ei suositella lainkaan turvallisuussyistä. Tässä mielessä meidän on luotava todennus juuri luomallesi järjestelmänvalvojan käyttäjälle estääkseen muita käyttäjiä suorittamasta komentoja ilman lupaa.
Ota todennus käyttöön muokkaamalla /lib/systemd/system/mongod.service -tiedosto [Service]
-osiossa ja etsi ja muokkaa Ympäristö-parametria kuvan osoittamalla tavalla.
Environment="OPTIONS= --auth -f /etc/mongod.conf"
Tallenna ja poistu asetustiedostosta.
Jotta muutokset tulisivat voimaan, lataa järjestelmä uudelleen ja käynnistä MongoDB uudelleen.
# systemctl daemon-reload # systemctl restart mongod
Jos yrität nyt luetella käyttäjät ilman todennusta, saat virheilmoituksen kuvan mukaisesti.
Todentaa vain siirtämällä tunnistetiedot kuvan osoittamalla tavalla.
> db.auth('mongod_admin', '[email @2019')
Nyt voit suorittaa minkä tahansa komennon sen jälkeen. Yritetään luetteloida käyttäjät vielä kerran:
> show users
Tällä kertaa kaikki meni hyvin, koska todennustiedot annettiin.
Poistu tietokannan moottorista.
> exit
Ja se on kaikki tänään. Toivomme, että sinulla on nyt mukava asentaa MongoDB4 CentOS 8 -järjestelmääsi ja aloittaa muutamalla tarvittavalla tavalla.