Kako namestiti MongoDB 4 v CentOS 8


MongoDB je priljubljen mehanizem podatkovnih baz NoSQL, ki temelji na dokumentih in shranjuje podatke v obliki JSON. Brezplačen in odprtokoden, prihaja z vrsto prijetnih funkcij, kot so shranjevanje datotek, kopiranje podatkov, priložnostne poizvedbe in uravnoteženje obremenitve, če omenimo le nekatere. Nekatera modra podjetja, ki so v svoje programe vključila MongoDB, vključujejo Adobe, Facebook, Google, eBay in Coinbase.

V tej vadnici boste izvedeli, kako namestiti MongoDB na CentOS 8.

1. korak: dodajte skladišče MongoDB

Ker MongoDB ni v privzetem repozitoriju CentOS 8, ga bomo dodali ročno. Najprej ustvarite datoteko repozitorija, kot je prikazano.

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

Prilepite spodnjo konfiguracijo in shranite datoteko.

[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. korak: Namestite MongoDB v CentOS 8

Po omogočanju repozitorija bo naslednji korak namestitev MongoDB z naslednjim ukazom dnf.

# dnf install mongodb-org

Nato zaženite in omogočite MongoDB, da se zažene ob zagonu, tako da zaženete spodnje ukaze.

# systemctl start mongod
# sudo systemctl enable mongod

Če želite preveriti stanje MongoDB, zaženite:

# systemctl status mongod

Lahko pa uporabite pripomoček netstat, da potrdite, da storitev Mongod res posluša.

# netstat -pnltu

Super! potrdili smo, da MongoDB deluje in deluje.

3. korak: Dostop do lupine MongoDB

Zdaj lahko do lupine MongoDB dostopate s preprostim ukazom:

# mongo

Dobili bi izhod, podoben izhodu, kot je prikazano na spodnjem posnetku zaslona.

Zdaj prestavimo prestavo in ustvarimo skrbniškega uporabnika.
Vedno je dober nasvet, da ustvarite skrbniškega uporabnika s povišanimi privilegiji za izvajanje povišanih nalog. Če želite to narediti, najprej odprite lupino MongoDB:

# mongo

Nato z zagonom preklopite na skrbnika baze podatkov.

> use admin

Zdaj ustvarite novega uporabnika MongoDB, tako da zaženete spodnjo kodo.

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

Če je uspešen, dobite spodnji rezultat.

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

Za seznam uporabnikov MongoDB, ki so bili ustvarjeni, zaženite.

> show users

Tako kot je, lahko vsi uporabniki dostopajo do lupine in izvajajo poljubne ukaze, kar zaradi varnosti sploh ni priporočljivo. S tem v mislih moramo ustvariti preverjanje pristnosti za skrbniškega uporabnika, ki smo ga pravkar ustvarili, da drugim uporabnikom preprečimo izvajanje ukazov brez dovoljenja.

Če želite omogočiti overjanje, uredite datoteko /lib/systemd/system/mongod.service v razdelku [Service] poiščite in uredite parameter Okolje, kot je prikazano.

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

Shranite in zapustite konfiguracijsko datoteko.

Da bodo spremembe začele veljati, znova naložite sistem in znova zaženite MongoDB.

# systemctl daemon-reload
# systemctl restart mongod

Če zdaj poskusite uporabnike uvrstiti na seznam brez preverjanja pristnosti, se prikaže napaka, kot je prikazano.

Če želite preveriti pristnost, preprosto predajte poverilnice, kot je prikazano.

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

Zdaj lahko po tem zaženete kateri koli ukaz. Poskusimo še enkrat našteti uporabnike:

> show users

Tokrat je vse potekalo dobro, saj so bile zagotovljene poverilnice za preverjanje pristnosti.

Za izhod motorja baze podatkov zaženite.

> exit

In to je vse za danes. Upamo, da ste zdaj že dobro namestili MongoDB4 v svoj sistem CentOS 8 in začeli z nekaj potrebnimi koraki.