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.