Kurzusleírás

Modul 1: Bevezetés és MongoDB architektúra (4h)

Tartalom:

  • MongoDB története és ökológia
  • Tipikus használati esetek, előnyök és hátrányok
  • Általános architektúra: példányok, folyamatok és konfigurációk

Gyakorlat:

  • Interaktív felfedezés: kapcsolódás Mongo Shell/CLI segítségével
  • Mintaadatbázis és -gyűjtemény létrehozása

Modul 2: Telepítés és kezdeti konfiguráció (6h)

Tartalom:

  • Hardver és erőforrás-igények
  • Telepítés Linux (deb/rpm), Windows, és macOS operációs rendszerekre
  • YAML konfigurációs fájlok (mongod.conf): dataDir, logDir, bindIp, port
  • Indítási lehetőségek és systemd/service kezelés

Gyakorlat:

  • Példaalkalmazások telepítése helyi VM-k vagy Docker konténerben
  • Konfigurációk beállítása fejlesztési és termelési környezeteknek
  • Biztonságos távoli csatlakozás ellenőrzése

Modul 3: Adatmodellezés és alapvető műveletek (5h)

Tartalom:

  • BSON dokumentumok, gyűjtemények, adatbázisok
  • Modellezés: beágyazás vs. hivatkozás; adatmodellezési minták
  • Alapvető indexek (korábban bevezetve)
  • Műveletek Mongo Shell és driverok használatával

Gyakorlat:

  • Használati eset modellezése: raktárkezelő vagy számlázási rendszer
  • CRUD műveletek végrehajtása
  • Adatstruktúra validálása JSON Schema segítségével MongoDB-ben

Modul 4: Indexek és teljesítmény (4h)

Tartalom:

  • Egyszerű, összetett, többkulcsú, szöveges és geospatális indexek
  • explain() használata és metrikák elemzése
  • Írási teljesítmény és memóriahasználat index hatása

Gyakorlat:

  • Tesztadatokkal rendelkező gyűjtemények létrehozása
  • Lelekérdezések tesztelése indexekkel és anélkül; explain() értelmezése
  • Indexek beállítása hozzáférésminták alapján

Modul 5: Biztonság (5h)

Tartalom:

  • Hitelesítési mechanizmusok: SCRAM, LDAP/Kerberos (bevezetés)
  • Felhasználók és saját szerepek meghatározása
  • TLS/SSL klíensek és szerverek között
  • Adatbiztonság piacon: kulcsbeállítás
  • Alapvető audit naplózása

Gyakorlat:

  • Legkisebb jogosultságokkal rendelkező felhasználók létrehozása
  • TLS konfigurálása helyi példányokban
  • Nem engedélyezett hozzáférés ellenőrzése és audit naplók áttekintése

Modul 6: Replikáció és magas rendelkezésreállás (6h)

Tartalom:

  • Replikációs fogalmak: Primary, Secondary, oplog
  • Replica set konfiguráció: indítás, tagság, döntéshozatal
  • Állapot és választások monitorozása
  • Karbantartás: tagok hozzáadása/eltávolítása, prioritások újraosztása

Gyakorlat:

  • Három csomópontos replica set telepítése (helyi vagy VM)
  • Primary hibás állapotának szimulálása és átkapcsolás megfigyelése
  • Másodlagos csomópontok újraépítése és replikák visszaállítása

Modul 7: Sharding és horizontális skalálhatóság (6h)

Tartalom:

  • Sharding fogalmak: shard kulcs, konfigurációs szerverek, mongos router
  • Shard kulcs választása és kapcsolódó kockázatok
  • Konfigurációs szerverek, shardok és mongos telepítése
  • Újrarendelés és tömbmigráció

Gyakorlat:

  • Egyszerű sharded cluster konfigurálása
  • Nagy méretű adatok beillesztése és eloszlás megfigyelése
  • Shard kulcs változtatások bevezetése és korlátok megértése

Modul 8: Biztonsági másolat, visszaállítás és katasztrófavédelmi tervezés (4h)

Tartalom:

  • Natív eszközök: mongodump/mongorestore, fájlrendszer snapshotek
  • Biztonsági másolatok replica setek és sharded clusterben
  • Alapvető használat Cloud Manager/Ops Manager biztonsági másolatához
  • Katasztrófavédelmi (DR) tervezés: RTO, RPO

Gyakorlat:

  • Biztonsági másolat készítése és visszaállítás tesztadatbázison
  • Hibás állapot szimulálása és biztonsági másolatból való visszaállítás
  • Hipotetikus esetre készített DR tervek kidolgozása

Modul 9: Monitorozás és értesítések (4h)

Tartalom:

  • Eszközök: mongostat, mongotop, Cloud Manager/Atlas Monitoring
  • Prometheus és Grafana integrációja (foglalatok és példák)
  • Kulcsmetrikák: CPU, memória, I/O, oplog méret, késleltetések
  • Értesítések: kényszerszint és értesítések meghatározása

Gyakorlat:

  • Helyi vagy konténeralapú monitorozási ügynök telepítése
  • Alapvető dashboardek beállítása mintametrika segítségével
  • Terhelés szimulálása és értesítések megfigyelése

Modul 10: Karbantartás, frissítések és legjobb gyakorlatok (4h)

Tartalom:

  • Frissítési stratégiák replica setek és sharded clusterben
  • Adat tisztítása, tömörítés, integritás ellenőrzése
  • Naplók áttekintése és rendszeres ellenőrzések
  • Rutin feladatok automatizálása (script-ek, cronjobs, Ansible, Terraform)
  • Adattartam és archiválási politikák

Gyakorlat:

  • Kontrollált környezetben kisebb és nagyobb frissítések szimulálása
  • Automatizálási script-ek létrehozása biztonsági másolat és monitorozáshoz
  • Periodikus karbantartási lista készítése

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

Követelmények

  1. Általános adatbázis-elveket és adatszerkezeteket megértése
  2. Linux parancssori használatának ismerete
  3. Hálózati és rendszeradministrációs alapismeretek

Célközönség

  1. Database adminisztrátorok és rendszermérnökök, akik MongoDB-vel dolgoznak
  2. DevOps és infrastruktúra csapatok, akik telepítik és karbantartják a MongoDB környezeteket
  3. Fejlesztők, akik érdeklődnek a MongoDB belső működéséért és telepítési legjobb gyakorlatokért
 48 Órák

Résztvevők száma


Ár résztvevőnként

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák