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:
-
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 asoftware-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. -
Frissítse a csomagok listáját és telepítse a
mongodb-org
metacsomagot a következő beírással:sudo apt update
sudo apt install mongodb-org
A következő csomagok települnek a rendszerére a
mongodb-org
csomag részeként:-
mongodb-org-server
– Amongod
daemon és a hozzá tartozó init szkriptek és konfigurációk. -
mongodb-org-mongos
– Amongos
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.
-
-
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 mongod
sudo systemctl enable mongod
-
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:
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" : }
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.