A MongoDB telepítése Ubuntu 18.04

A MongoDB egy ingyenes és nyílt forráskódú dokumentumadatbázis. Az adatbázisok NoSQL-nek nevezett családjába tartozik, amely különbözik a hagyományos táblaalapú SQL-adatbázisoktól, mint a MySQL és a PostgreSQL.

A MongoDB-ben az adatokat rugalmas, JSON-szerű dokumentumokban tárolják, ahol a mezők dokumentumról dokumentumra változhatnak. Nem igényel előre meghatározott sémát, és az adatszerkezet idővel megváltoztatható.

Ezzel a bemutatóval a MongoDB Community Edition legújabb verziójának telepítését és konfigurálását mutatjuk be egy Ubuntu 18.04 gépen a MongoDB hivatalos tárolóiból.

Előfeltételek #

A bemutató folytatása előtt győződjön meg róla, hogy sudo jogosultságokkal rendelkező felhasználóként van bejelentkezve.

A MongoDB telepítése #

A cikk írásakor a MongoDB legújabb verziója a 4.0 verzió.

A telepítési folyamat folytatása előtt látogasson el a MongoDB dokumentációjának Install on Ubuntusection részéhez, és ellenőrizze, hogy elérhető-e új kiadás.

A következő lépések leírják a MongoDB telepítését az Ubuntu szerverre:

  1. Adja hozzá a MongoDB GPG kulcsát a rendszeréhez a következő paranccsal:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

    A kulcs importálása után adja hozzá a MongoDB tárolót a:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

    Ha a add-apt-repository command not found hibaüzenetet kapja, telepítse a software-properties-common csomagot.

    A MongoDB egy régebbi verziójának telepítéséhez cserélje ki a 4.0-et a kívánt verzióra.

  2. Frissítse a csomagok listáját és telepítse a mongodb-org metacsomagot a következő beírással:

    sudo apt updatesudo apt install mongodb-org

    A következő csomagok települnek a rendszerére a mongodb-org csomag részeként:

    • mongodb-org-server – A mongod daemon és a hozzá tartozó init szkriptek és konfigurációk.
    • mongodb-org-mongos – A mongos daemon.
    • mongodb-org-shell – A mongo shell egy interaktív JavaScript felület a MongoDB-hez. A parancssoron keresztül adminisztrációs feladatok elvégzésére szolgál.
    • mongodb-org-tools – Számos MongoDB eszközt tartalmaz az adatok importálásához és exportálásához, statisztikákhoz, valamint egyéb segédprogramokat.
  3. A telepítés befejezése után indítsa el a MongoDB démont, és engedélyezze, hogy induláskor elinduljon a következő beírással:

    sudo systemctl start mongodsudo systemctl enable mongod
  4. A telepítés sikeres befejezésének ellenőrzéséhez a mongo eszközzel csatlakozunk a MongoDB adatbázis-kiszolgálóhoz, és kiírjuk a kapcsolat állapotát:

    mongo --eval 'db.runCommand({ connectionStatus: 1 })'

    A kimenet így fog kinézni:

    MongoDB shell version v4.0.10connecting to: mongodb://127.0.0.1:27017MongoDB server version: 4.0.10{ "authInfo" : { "authenticatedUsers" : , "authenticatedUserRoles" : }, "ok" : 1}

    A ok mező 1 értéke sikert jelez.

MongoDB konfigurálása #

A MongoDB egy YAML formátumú konfigurációs fájlt használ, /etc/mongod.conf . A MongoDB példányát ennek a fájlnak a szerkesztésével konfigurálhatja.

A legtöbb felhasználó számára elegendőek az alapértelmezett konfigurációs beállítások. Termelési környezetek esetén azonban ajánlott a security szakasz megjegyzéseinek feloldása és az engedélyezés engedélyezése az alábbiak szerint:

/etc/mongod.conf
security: authorization: enabled

A authorization opció engedélyezi a Role-Based Access Control (RBAC)-t, amely szabályozza a felhasználók hozzáférését az adatbázis erőforrásaihoz és műveleteihez. Ha ez az opció ki van kapcsolva, akkor minden felhasználó hozzáférhet az összes adatbázishoz és bármilyen műveletet elvégezhet.

A MongoDB konfigurációs fájl módosításai után indítsa újra a mongod szolgáltatást:

sudo systemctl restart mongod

A MongoDB 4-ben elérhető konfigurációs lehetőségekről további információkat talál.0, látogasson el a Configuration File Optionsdocumentation oldalra.

Az adminisztratív MongoDB felhasználó létrehozása #

Ha engedélyezte a MongoDB hitelesítést, hozzon létre egy adminisztratív MongoDB felhasználót, amely a MongoDB példány elérésére és kezelésére szolgál.

Először is lépjen be a mongo shell-be:

mongo

Mihelyt a MongoDB shell-ben van, írja be a következő parancsot a admin adatbázishoz való csatlakozáshoz:

use admin
switched to db admin

A következő paranccsal hozzon létre egy új felhasználót mongoAdmin néven, userAdminAnyDatabase szerepkörrel:

db.createUser( { user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: {"user" : "mongoAdmin","roles" : }
Az adminisztratív MongoDB felhasználót tetszés szerint nevezheti el.

Lépjen ki a mongo shellből:

quit()

A változások teszteléséhez lépjen be a mongo shellbe a korábban létrehozott adminisztratív felhasználóval:

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin

Most nyomtassa ki a felhasználókat a:

show users
{"_id" : "admin.mongoAdmin","user" : "mongoAdmin","db" : "admin","roles" : ,"mechanisms" : }

A mongo shellhez érvek nélkül is hozzáférhet ( csak írja be a mongo parancsot), és megnézheti, hogy a fenti parancsok használatával ki tudja-e listázni a felhasználókat.

Következtetés #

Megtanulta, hogyan telepítse és konfigurálja a MongoDB 4.0-t az Ubuntu 18.04 szerverén. További információkért látogasson el a MongoDB 4.0 kézikönyvbe.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.