Android

Hogyan telepítsük a mongodb-t a debian 9-re

Howto install Ambari on Ubuntu

Howto install Ambari on Ubuntu

Tartalomjegyzék:

Anonim

A MongoDB egy ingyenes és nyílt forrású dokumentum-adatbázis. A NoSQL nevű adatbázisok családjába tartozik, amelyek különböznek a hagyományos asztali SQL adatbázisoktól, például a MySQL és a PostgreSQL.

A MongoDB-ben az adatokat rugalmas, JSON-szerű dokumentumokban tárolják, ahol a mezők dokumentumokonként változhatnak. Ehhez nincs szükség előre meghatározott sémára, és az adatstruktúra idővel megváltozhat.

Ebben az oktatóanyagban megmutatjuk, hogyan telepítheti és konfigurálhatja a MongoDB Community Edition legfrissebb verzióját a Debian 9 rendszereken a hivatalos MongoDB tárolókból.

Előfeltételek

Mielőtt folytatná ezt az oktatóprogramot, győződjön meg arról, hogy be van jelentkezve mint sudo jogosultságokkal rendelkező felhasználó.

A MongoDB telepítése

A cikk írásakor a MongoDB legfrissebb verziója a 4.0.

A telepítési folyamat folytatása előtt ugorjon a MongoDB dokumentációjának (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/) szakaszára, és ellenőrizze, létezik-e új kiadás.

A következő lépések leírják, hogyan kell telepíteni a MongoDB-t egy Debian rendszerre:

  1. Először telepítse az új lerakat hozzáadásához szükséges csomagokat:

    sudo apt install software-properties-common dirmngr

    Adja hozzá a MongoDB GPG kulcsot 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 a MongoDB lerakat futtatásának hozzáadásához:

    sudo add-apt-repository 'deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main'

    Frissítse a csomagok listáját:

    sudo apt update

    Telepítse a mongodb-org meta-csomagot a következővel:

    sudo apt install mongodb-org

    A következő csomagok lesznek telepítve a rendszerére a mongodb-org csomag részeként:

    • mongodb-org-server - A mongod démon és a hozzá tartozó init szkriptek és konfigurációk. mongodb-org-mongos - A mongos démon. mongodb-org-shell - A mongo shell egy interaktív JavaScript felület a MongoDB-hez. A parancssoron keresztül adminisztratív feladatok végrehajtására szolgál. mongodb-org-tools - Több MongoDB eszközt tartalmaz az adatok, statisztikák és egyéb segédprogramok importálására és exportálására.

    Indítsa el a MongoDB démont, és engedélyezze a rendszerindítás indítását a következő gépeléssel:

    sudo systemctl start mongod sudo systemctl enable mongod

    Annak ellenőrzésére, hogy a telepítés sikeresen befejeződött-e, a mongo eszköz használatával csatlakozunk a MongoDB adatbázis-kiszolgálóhoz, és kinyomtatjuk a kapcsolat állapotát:

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

    A kimenet így néz ki:

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

    Az ok mező 1 értéke a sikert jelzi.

A MongoDB konfigurálása

A MongoDB egy /etc/mongod.conf formátumú konfigurációs fájlt, /etc/mongod.conf . A MongoDB-példányt a fájl szerkesztésével konfigurálhatja.

Az alapértelmezett konfigurációs beállítások a legtöbb felhasználó számára elegendőek. Termelési környezetben azonban javasolt a biztonsági szakasz megszüntetése és engedélyezése az alábbiak szerint:

/etc/mongod.conf

security: authorization: enabled

Az authorization opció lehetővé teszi a szerepkör-alapú hozzáférés-vezérlést (RBAC), amely szabályozza a felhasználók hozzáférését az adatbázis-erőforrásokhoz és a műveletekhez. Ha ezt az opciót letiltja, minden felhasználó hozzáférhet az összes adatbázishoz, és bármilyen műveletet végrehajthat.

Miután módosította a MongoDB konfigurációs fájlt, indítsa újra a mongod szolgáltatást:

sudo systemctl restart mongod

Ha többet szeretne tudni a MongoDB 4.0 konfigurációs lehetőségeiről, látogasson el a Konfigurációs fájl beállításai dokumentációs oldalra.

Adminisztratív MongoDB felhasználó létrehozása

Először lépjen be a mongo héjba a következővel:

mongo

Miután belépett a MongoDB héjba, írja be a következő parancsot az admin adatbázishoz való csatlakozáshoz:

use admin

switched to db admin

mongoAdmin ki a következő parancsot egy új, mongoAdmin nevű felhasználó létrehozásához a userAdminAnyDatabase szerepkörrel:

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } A kívánt adminisztratív MongoDB felhasználót megnevezheti.

Lépjen ki a mongo héjból:

quit()

A változások teszteléséhez nyissa meg a mongo parancsértelmezőt a korábban létrehozott adminisztrációs felhasználóval:

mongo -u mongoAdmin -p --authenticationDatabase admin

Adja meg a jelszót, amikor a rendszer kéri. Miután belépett a MongoDB héjba, csatlakozzon az admin adatbázishoz:

use admin

switched to db admin

Most nyomtassa ki a felhasználókat:

show users

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

Megpróbálhat bármilyen érv nélkül hozzáférni a mongo-héjhoz (csak írja be a mongo ), és megnézheti, hogy felsorolja-e a felhasználókat a fenti parancsokkal.

Következtetés

Megtanulta, hogyan kell telepíteni és konfigurálni a MongoDB 4.0-t a Debian 9 szerverre.

A témáról a MongoDB 4.0 kézikönyvben olvashat.

debian mongodb adatbázis