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.