Weboldal keresés

A MongoDB 4 telepítése a CentOS 8 rendszerben


A MongoDB egy népszerű dokumentum alapú és általános célú NoSQL adatbázismotor, amely JSON formátumban tárolja az adatokat. Ingyenes és nyílt forráskódú, és számos remek és remek funkciót tartalmaz, például fájltárolást, adatreplikációt, ad-hoc lekérdezéseket és terheléselosztást, hogy csak néhányat említsünk. A MongoDB alkalmazásba beépülő blue-chip cégek közé tartozik az Adobe, a Facebook, a Google, eBay és Coinbase.

Ebből az oktatóanyagból megtudhatja, hogyan telepítheti a MongoDB-t a CentOS 8 rendszeren.

1. lépés: Adja hozzá a MongoDB Repository-t

Mivel a MongoDB nem található a CentOS 8 alapértelmezett tárolójában, manuálisan fogjuk hozzáadni. Tehát először hozzon létre egy tárolófájlt az ábrán látható módon.

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

Illessze be az alábbi konfigurációt, és mentse a fájlt.

[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. lépés: Telepítse a MongoDB-t a CentOS 8 rendszerben

A tároló engedélyezése után a következő lépés a MongoDB telepítése lesz a következő dnf paranccsal.

dnf install mongodb-org

Ezután indítsa el és engedélyezze a MongoDB alkalmazást a rendszerindításkor az alábbi parancsok futtatásával.

systemctl start mongod
sudo systemctl enable mongod

A MongoDB állapotának ellenőrzéséhez futtassa:

systemctl status mongod

Alternatív megoldásként használhatja a netstat segédprogramot annak ellenőrzésére, hogy a Mongod szolgáltatás valóban figyel.

netstat -pnltu

Nagy! megerősítettük, hogy a MongoDB működik és működik.

3. lépés: Nyissa meg a MongoDB Shell-t

Mostantól elérheti a MongoDB shelljét a parancs egyszerű kiadásával:

mongo

Hasonló kimenetet kell kapnia, mint az alábbi képernyőképen.

MongoDBan rendszergazdai felhasználó létrehozása

Most váltsunk sebességet, és hozzunk létre egy rendszergazdai felhasználót.
Mindig jó tanács, hogy emelt szintű jogosultságokkal rendelkező adminisztrátort hozzon létre a magasabb szintű feladatok elvégzéséhez. Ehhez először nyissa meg a MongoDB shelljét:

mongo

Ezután futással váltson az adatbázis-adminisztrátorra.

> use admin

Most hozzon létre egy új MongoDB-felhasználót az alábbi kód futtatásával.

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

Ha sikeres, meg kell kapnia az alábbi kimenetet.

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

A létrehozott MongoDB-felhasználók listázásához futtassa.

> show users

A MongoDB hitelesítésének konfigurálása

Jelenleg minden felhasználó hozzáférhet a shell-hez és végrehajthat bármilyen parancsot, ami biztonsági okokból egyáltalán nem ajánlott. Ezt szem előtt tartva hitelesítést kell létrehoznunk az imént létrehozott rendszergazdai felhasználó számára, hogy megakadályozzuk, hogy a többi felhasználó engedély nélkül futtasson parancsokat.

A hitelesítés engedélyezéséhez szerkessze a /lib/systemd/system/mongod.service fájlt a [Szolgáltatás] szakaszban, keresse meg és szerkessze a Környezet paramétert az ábra szerint.

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

Mentse el, és lépjen ki a konfigurációs fájlból.

A változtatások életbe lépéséhez töltse be újra a rendszert, és indítsa újra a MongoDB programot.

systemctl daemon-reload
systemctl restart mongod

Ha most megpróbálja hitelesítés nélkül felsorolni a felhasználókat, akkor a képen látható hibaüzenetet kell kapnia.

A hitelesítéshez egyszerűen adja át a hitelesítő adatokat az ábra szerint.

> db.auth('mongod_admin', 'P@ssword@2019')

Ezután bármelyik parancsot futtathatja. Próbáljuk meg még egyszer felsorolni a felhasználókat:

> show users

Ezúttal minden jól ment, mivel a hitelesítési adatokat megadták.

Az adatbázismotorból való kilépéshez futtassa.

> exit

És mára ennyi. Reméljük, hogy mostanra már kényelmesen telepíti a MongoDB4 elemet CentOS 8 rendszerére, és néhány szükséges lépést megtesz.