Android

Hogyan telepítsük a mongodb-t a debian 10 linux-ra

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áziscsaládhoz tartozik, amely különbözik a hagyományos tábla alapú 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 elmagyarázza, hogyan kell telepíteni és konfigurálni a MongoDB közösségi kiadás legújabb verzióját a Debian 10 Buster-en.

A MongoDB telepítése

A MongoDB nem érhető el a szokásos Debian Buster lerakatokban. Engedélyezjük a hivatalos MongoDB lerakatot és telepítjük a csomagokat.

A cikk írásakor a MongoDB legújabb verziója a 4.2-es verzió. A telepítés megkezdése előtt ugorjon a MongoDB dokumentációjának Telepítés a Debianra oldalára, és ellenőrizze, létezik-e új verzió.

Hajtsa végre a következő lépéseket root vagy felhasználóként sudo jogosultságokkal a MongoDB telepítéséhez Debian rendszeren:

  1. Telepítse az új lerakat hozzáadásához szükséges csomagokat:

    sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl

    Adja hozzá a MongoDB GPG kulcsot a rendszeréhez:

    curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

    Engedélyezze a MongoDB lerakatot:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'

    A MongoDB régebbi verzióival rendelkező csomagok a Debian 10-hez nem érhetők el.

    Frissítse a csomagok listáját és telepítse a mongodb-org meta-csomagot:

    sudo apt update sudo apt install mongodb-org

    A következő csomagok lesznek telepítve a rendszerre 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 szolgáltatást, és indítsa el indulásakor:

    sudo systemctl enable mongod --now

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

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

    A kimenet így néz ki:

    MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

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

A MongoDB konfigurálása

A MongoDB konfigurációs fájljának neve mongod.conf és az /etc könyvtárban található. A fájl YAML formátumban van.

Az alapértelmezett konfigurációs beállítások a legtöbb felhasználó számára elegendőek. Termelési környezetekben azonban ajánlott a biztonsági szakasz megszüntetése és az engedélyezé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 elvégezheti a műveletet.

A konfigurációs fájl szerkesztése után indítsa újra a mongod szolgáltatást, hogy a változások érvénybe lépjenek:

sudo systemctl restart mongod

Ha többet szeretne tudni a MongoDB 4.2-ben elérhető konfigurációs lehetőségekről, keresse fel a Konfigurációs fájl beállításai dokumentációs oldalt.

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

mongo

A MongoDB parancsértelmezőjében í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", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Következtetés

Megmutattuk, hogyan kell telepíteni a MongoDB 4.2-et a Buster Debian 10-re. A témáról további információt a MongoDB kézikönyvben talál.

debian mongodb adatbázis