Minden, amit a MongoDB Ubuntu rendszeren történő telepítéséről és kezeléséről tudnia kell
A MongoDB egy NoSQL, nyílt forráskódú, dokumentum-orientált adatbázis, amelyet webalkalmazások kezelésére használnak. Dinamikusan tárolja az adatokat JSON formátumú dokumentumokban, amelyek nem igényelnek előre meghatározott sémákat, mint például a hagyományos tábla alapú adatbázisok.
Ebben a cikkben megvizsgáljuk, hogyan telepíthető és konfigurálható a MongoDB Ubuntu 20.04 LTS rendszeren.
Előfeltételek
Mielőtt elkezdené, jelentkezzen be sudo-képes felhasználóként, és frissítse és frissítse a csomagokat a kiszolgálón az alábbi parancs kiadásával.
sudo apt frissítés && sudo apt frissítés
A MongoDB telepítése Ubuntu 20.04-re
Kétféleképpen telepítheti a MongoDB-t az Ubuntu gépére. Először is, az alapértelmezett Ubuntu tárolóból, amely a régebbi verziót, a MongoDB 3.6-ot tartalmazza. Másodszor pedig a MongoDB dedikált csomagtárának hozzáadásával (amely a MongoDB 4.4 legújabb verzióját tartalmazza) alkalmas
rendszerének erőforrásait.
A MongoDB Inc nem támogatja a mongoDB csomagot az Ubuntu lerakatban. Ez is különbözik a mongodb-org
csomagokat. Tehát ajánlott a MongoDB telepítése a MongoDB dedikált csomagtárának hozzáadásával a alkalmas
erőforrások.
A MongoDB telepítése a hivatalos lerakat hozzáadásával
Először importálja a MongoDB legújabb verziójának nyilvános GPG-kulcsát. A megfelelő kulcs megtalálásához keresse fel ezt az URL-t, és keresse meg a szerver-x.x.asc
fájl, amely megfelel a MongoDB aktuális legújabb verziójának.
A cikk írásakor a MongoDB legújabb verziója az 4.4
. Tehát ezt választjuk, és az alábbi paranccsal importáljuk a GPG kulcsot a 4.4-es verzióhoz.
wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
Sikeres végrehajtás esetén a parancs a következőképpen adja meg a kimenetet: rendben
.
Mivel szükségünk van a mongodb-org
csomagot a MongoDB legújabb verziójának telepítéséhez, adja hozzá a hivatalos MongoDB adattárat a rendszeréhez az alábbi paranccsal.
echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Most frissítse a helyi csomagadatbázist, és telepítse mongodb-org
csomagot az alábbi parancsok egyenkénti futtatásával.
sudo apt-get update -y sudo apt-get install mongodb-org -y
A MongoDB telepítése után indítsa el és engedélyezze a mongod
szolgáltatást a rendszeren az alábbi parancsok segítségével.
systemctl start mongod systemctl enable mongod
Az alábbi parancs segítségével ellenőrizze, hogy a MongoDB fut-e a rendszeren. Az állapotot aktívként kell kiadnia.
systemctl állapot mongod
mongod.service - MongoDB adatbázis-kiszolgáló betöltve: betöltve (/lib/systemd/system/mongod.service; engedélyezve; szállító p> Aktív: aktív (fut) kedd 2020-08-18 09:01:48 UTC óta; 45 mp óta Dokumentumok : //docs.mongodb.org/manual Fő PID: 13739 (mongod) Memória: 79,1 millió CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf
A kapcsolat állapotát, az aktuális verziót, a kiszolgáló címét és a portot is ellenőrizheti a következő paranccsal:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Ha a kapcsolat állapota azt mutatja oké: 1
, akkor ez azt jelenti, hogy a szerver megfelelően működik, ahogy az alábbi kimeneten látható.
A MongoDB shell v4.2.8-as verziója csatlakozik a következőhöz: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit munkamenet: session { "id" : UUID("6ba987a2-30fc-4d84-86668) szerver verzió: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1}
A MongoDB alapértelmezett portszáma 27017
, fut tovább 127.0.0.1
, amely a localhost visszacsatolási címe.
A MongoDB konfigurálása
A MongoDB konfigurálása nem kötelező, mivel az alapértelmezett konfigurációs beállítások elegendőek az Ön igényeinek kielégítéséhez, de éles környezetekben ajánlott engedélyezni az engedélyezést.
A MongoDB konfigurációs fájlja megtalálható a /stb
Könyvtár. A szerkesztéshez írja be a következő parancsot a termináljába.
nano /etc/mongod.conf
Most lépjen a fájl aljára, és törölje a biztonsági beállítás megjegyzését a #
szimbólum és típus engedélyezés: engedélyezve
az alábbiak szerint.
biztonság: jogosultság: engedélyezve
A módosítások alkalmazásához indítsa újra a MongoDB-t a következő paranccsal.
systemctl indítsa újra a mongodot
Ha többet szeretne megtudni a MongoDB konfigurálásáról, keresse fel ezt a dokumentációs oldalt.
MongoDB adminisztrátor létrehozása és ellenőrzése
Most létrehozunk egy adminisztrátor felhasználót, aki hozzáférhet a MongoDB adatbázishoz.
MongoDB Admin létrehozása
A MongoDB shell eléréséhez használja a mongó
parancs.
mongó
Ezután nyissa meg a MongoDB rendszergazdai adatbázist a következő paranccsal.
használd az admin
Most a következő paranccsal hozzon létre egy új felhasználót és jelszót a szerepkörrel userAdminAnyDatabase
.
db.createUser( { user: "UserName", pwd: "PasswordOfYourChoice", szerepek: [{ role:"userAdminAnyDatabase",db:"admin"}] } )
Jegyzet: Cserélje ki a user (Felhasználónév
) és jelszó (jelszóOfYourChoice
) választása szerint.
A MongoDB felhasználó sikeres létrehozása után írja be Kilépés()
hogy kilépjen a héjból.
Kilépés()
Ellenőrizze a rendszergazdai hitelesítést
A hitelesítés ellenőrzéséhez nyissa meg a rendszergazdai fiókot az alábbi paranccsal.
mongo -u Felhasználónév -p --authenticationDatabase admin
A shell felszólítja a jelszó megadására. Írja be a felhasználóhoz a fenti utasításokban kiválasztott jelszót, és nyomja meg a gombot belép
.
Ezután nyissa meg az adminisztrációs adatbázist a következő paranccsal.
használd az admin
Most pedig adja ki a mutasd meg a felhasználókat
parancsot a shellben az összes hitelesített felhasználó adatainak lekéréséhez.
mutasd meg a felhasználókat
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
A kimenetben látnia kell a fenti lépésekben létrehozott felhasználónevet.
A MongoDB kezelése
A mongod folyamatok kezeléséhez a beépített benne
Ubuntu rendszer. Ubuntu verziók 16.04-től Xenial használatra systemd
a MongoDB kezelésére, amely a systemctl
parancs.
Hagyja abba a mongod szolgáltatást
Megállítani a mongod
folyamatot, használja a következő parancsot.
sudo systemctl stop mongod
Indítsa el a mongodi szolgálatot
Elindításához a mongod
folyamatot, használja a következő parancsot.
sudo systemctl start mongod
Indítsa újra a Mongodot
Az újraindításhoz a mongod
folyamatot, használja a következő parancsot.
sudo systemctl indítsa újra a mongodot
Sikeresen telepítettük a MongoDB legújabb verzióját az Ubuntu 20.04-es gépére. Ha többet szeretne megtudni a MongoDB-ről, tekintse meg ezt a dokumentációt.