Kurzusleírás

Módul 1: Bevezetés és MongoDB architektúra (4 óra)

Tartalom:

  • A történelem és a MongoDB-ökoszisztémája
  • A tipikus alkalmazási esetek, előnyei és hátrányai
  • Általános architektúra: példányok, folyamatok és konfiguráció

Gyakorlat:

  • Interaktív exploració: csatlakozás a Mongo Shell/CLI-val
  • Minta adatbázis és gyűjtemény létrehozása

Módul 2: Telepítés és kezdeti konfiguráció (6 óra)

Tartalom:

  • Hardver- és erőforráskövetelmények
  • Telepítés Linux (deb/rpm), Windows, macOS rendszeren
  • YAML konfigurációs fájlok (mongod.conf): dataDir, logDir, bindIp, port
  • Indítási opciók és systemd/service kezelés

Gyakorlat:

  • Példányok üzembe helyezése helyi virtuális gépeken vagy Docker konténerekben
  • Konfigurációk szabályozása fejlesztési és éles környezet között
  • Biztonságos távoli hozzáférés ellenőrzése

Módul 3: Adatmodell és alapműveletek (5 óra)

Tartalom:

  • BSON dokumentumok, gyűjtemények, adatbázisok
  • Modellezés: beágyazás vs hivatkozás; adatszerkezet minták
  • Alapvető indexek (korábban bemutatottak)
  • Műveletek a Mongo Shell-al és szkriptelés példái vezetőkönyvtárakkal

Gyakorlat:

  • Modellezés egy alkalmazási esetre: készletkezelési vagy számlázó rendszer
  • A CRUD műveletek implementálása
  • Séma érvényesítése a JSON Sémával MongoDB-ban

Módul 4: Indexek és teljesítmény (4 óra)

Tartalom:

  • Egyszerű, összetett, többszörös kulcsos, szöveges és geoszóbeli indexek
  • A explain() használata és a metrikák elemzése
  • Az index hatása a írási teljesítményre és az emlékre

Gyakorlat:

  • Tesztadatokkal rendelkező gyűjtemények létrehozása
  • Lekérdezések futtatása indexekkel és anélkül; a explain() értelmezése
  • A hozzáférési minták alapján történő indexek módosítása

Módul 5: Biztonság (5 óra)

Tartalom:

  • Hitelesítési mechanizmusok: SCRAM, LDAP/Kerberos (bevezető)
  • Felhasználók és testreszabott szerepkörök definiálása
  • TLS/SSL a kliensek és szerverek között
  • A helyi tárolás titkosítása: kulcskonfiguráció
  • Alapvető naplózás

Gyakorlat:

  • Felhasználók létrehozása minimális jogosultságokkal
  • TLS beállítása helyi példányokban
  • Engedélyezetlen hozzáférés ellenőrzése és naplók átvizsgálása

Módul 6: Replikálás és magas rendelkezésre állási képesség (6 óra)

Tartalom:

  • Replikálási fogalmak: elsődleges, másodlagos, oplog
  • A replika halmaz beállítása: inicializálás, tagok, szavazószékek
  • Az állapot és a választások monitorozása
  • Karbantartás: tagok hozzáadása/eltávolítása, prioritások újraszabályozása

Gyakorlat:

  • Három csomópontos replika halmaz üzembe helyezése (helyi vagy virtuális gépeken)
  • Elsődleges hiba szimulálása és a failover megfigyelése
  • Másodlagos csomópontok újratelepítése és replikák helyreállítása

Módul 7: Sharding és vízszintes méretezhetőség (6 óra)

Tartalom:

  • A sharding fogalmak: shard kulcs, config szerverek, mongos router
  • A shard kulcs kiválasztása és a hozzá kapcsolódó kockázatok
  • Konfigurációs szerverek, shards és mongos üzembe helyezése
  • A balansszerelés és az adattöredékek áthelyezése

Gyakorlat:

  • Egyszerű sharding fürt konfigurálása
  • Nagy mennyiségű adat beszúrása és a terjesztés megfigyelése
  • A shard kulcs változásainak bevezetése és korlátozásainak értelmezése

Módul 8: Biztonsági mentés, visszaállítás és katasztrófa utáni helyreállítás (4 óra)

Tartalom:

  • Alapvető eszközök: mongodump/mongorestore, fájlrendszer felvételek
  • Biztonsági mentések replika halmazokban és sharding fürtökhöz
  • Az alapvető Cloud Manager/Ops Manager használata biztonsági mentéshez
  • Katasztrófa utáni helyreállítás (DR) tervezése: RTO, RPO

Gyakorlat:

  • Biztonsági mentés és visszaállítás egy teszt adatbázison
  • Katasztrófa szimulálása és a biztonsági másolattal történő helyreállítás
  • Egy hipotetikus esetre tervezett DR terv készítése

Módul 9: Monitorozás és riasztások (4 óra)

Tartalom:

  • Eszközök: mongostat, mongotop, Cloud Manager/Atlas Monitoring
  • Integráció Prometheus + Grafana-val (fogalmak és példák)
  • Kulcs metrikák: CPU, memória, I/O, oplog méret, késleltetések
  • Riasztások: küszöbértékek és értesítések definiálása

Gyakorlat:

  • Helyi vagy konténerek alapú monitorozó ügynök üzembe helyezése
  • Alapvető irányítópultok beállítása minta metrikákhoz
  • Terhelés szimulálása és a riasztások megfigyelése

Módul 10: Karbantartás, frissítések és legjobb gyakorlatok (4 óra)

Tartalom:

  • Frissítési stratégiák replika halmazokhoz és sharding fürtökhöz
  • Az adatok törlése, kompaktítása, integritásának ellenőrzése
  • Naplók átvizsgálása és rendszeres auditok végrehajtása
  • Routin feladatok automatizálása (szkriptek, cronjobs, Ansible, Terraform)
  • Adatraktérzési és archiválási házirendek

Gyakorlat:

  • Kisebb és nagyobb frissítések szimulálása ellenőrzött környezetben
  • Automatizáló szkriptek létrehozása biztonsági mentéshez és monitorozásra
  • Egy rendszeres karbantartási lista kidolgozása

Összefoglalás és következő lépések

Követelmények

  • Az általános adatbázis fogalmak és adatszerkezetek ismerete
  • Tisztában lenni a Linux parancssor használatával
  • Alapvető hálózati és rendszergazdai ismeretek

Célcsoport

  • A MongoDB-al dolgozó adatbázis- és rendszergazdák
  • DevOps és infrastruktúra csapatok, akik központi feladatuk a MongoDB környezetek üzemeltetése és karbantartása.
  • A MongoDB belső működésével és a legjobb eljárásokkal foglalkozó fejlesztők
 48 órák

Résztvevők száma


Ár per résztvevő

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák