Kurzusleírás

1. modul: Bevezetés és MongoDB architektúra (4 óra)

Tartalom:

  • Történet és MongoDB ökoszisztéma
  • Jellemző használati esetek, előnyök és hátrányok
  • Általános architektúra: példányok, folyamatok és konfiguráció

Gyakorlat:

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

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

Tartalom:

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

Gyakorlat:

  • Példányok üzembe helyezése helyi virtuális gépeken vagy Docker konténerekben
  • Konfigurációk beállítása fejlesztési és éles környezetekhez
  • Biztonságos távoli kapcsolat ellenőrzése

3. modul: Adatmodellezés és alapműveletek (5 óra)

Tartalom:

  • BSON dokumentumok, gyűjtemények, adatbázisok
  • Modellezés: beágyazás vs. hivatkozás; adattervezési minták
  • Alapindexek (korábban bemutatva)
  • Műveletek Mongo Shell segítségével és szkriptpéldák meghajtókkal

Gyakorlat:

  • Használati eset modellezése: raktár vagy számlázási rendszer
  • CRUD műveletek implementálása
  • Séma validáció JSON Schema használatával a MongoDB-ben

4. modul: Indexek és teljesítmény (4 óra)

Tartalom:

  • Egyszerű, összetett, többszörös kulcsú, szöveges és térinformatikai indexek
  • Az explain() használata és metrikák elemzése
  • Indexek hatása az írási teljesítményre és memóriára

Gyakorlat:

  • Gyűjtemények létrehozása tesztadatokkal
  • Lekérdezések tesztelése indexekkel és anélkül; az explain() értelmezése
  • Indexek beállítása a hozzáférési minták alapján

5. modul: Biztonság (5 óra)

Tartalom:

  • Hitelesítési mechanizmusok: SCRAM, LDAP/Kerberos (bevezetés)
  • Felhasználók és egyéni szerepkörök meghatározása
  • TLS/SSL ügyfelek és szerverek között
  • Tárolt adatok titkosítása: kulcs konfiguráció
  • Alapvető auditnaplózás

Gyakorlat:

  • Felhasználók létrehozása minimális jogosultságokkal
  • TLS konfigurálása helyi példányokon
  • Jogosulatlan hozzáférés ellenőrzése és auditnaplók áttekintése

6. modul: Replikáció és magas rendelkezésre állás (6 óra)

Tartalom:

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

Gyakorlat:

  • Három csomópontos replica set üzembe helyezése (helyi vagy virtuális gépeken)
  • Primary meghibásodás szimulálása és feladatátvétel megfigyelése
  • Secondary csomópontok újraépítése és replikák helyreállítása

7. modul: Sharding és vízszintes skálázhatóság (6 óra)

Tartalom:

  • Sharding fogalmai: shard key, config szerverek, mongos router
  • Shard key kiválasztása és az ehhez kapcsolódó kockázatok
  • Config szerverek, shardok és mongos üzembe helyezése
  • Újraegyensúlyozás és chunk migráció

Gyakorlat:

  • Egyszerű sharded klaszter konfigurálása
  • Nagyméretű adatok beszúrása és eloszlás megfigyelése
  • Shard key változtatások bevezetése és korlátok megértése

8. modul: Biztonsági mentés, visszaállítás és katasztrófa-helyreállítás (4 óra)

Tartalom:

  • Natív eszközök: mongodump/mongorestore, fájlrendszer pillanatképek
  • Biztonsági mentések replica setekben és sharded klaszterekben
  • Cloud Manager/Ops Manager alapvető használata biztonsági mentéshez
  • Katasztrófa-helyreállítási (DR) tervezés: RTO, RPO

Gyakorlat:

  • Biztonsági mentés és visszaállítás végrehajtása teszt adatbázison
  • Meghibásodás szimulálása és helyreállítás biztonsági mentésből
  • DR terv készítése egy hipotetikus esethez

9. modul: Monitorozás és riasztások (4 óra)

Tartalom:

  • Eszközök: mongostat, mongotop, Cloud Manager/Atlas Monitoring
  • Integráció Prometheus + Grafana segítségével (fogalmak és példák)
  • Kulcsmetrikák: CPU, memória, I/O, oplog méret, késések
  • Riasztások: küszöbértékek és értesítések meghatározása

Gyakorlat:

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

10. modul: Karbantartás, frissítések és ajánlott eljárások (4 óra)

Tartalom:

  • Frissítési stratégiák replica setekhez és sharded klaszterekhez
  • Adattisztítás, tömörítés, integritás ellenőrzések
  • Naplók áttekintése és rendszeres auditok
  • Rutinfeladatok automatizálása (szkriptek, cronjobs, Ansible, Terraform)
  • Adatmegőrzési és archiválási irányelvek

Gyakorlat:

  • Kisebb és nagyobb frissítések szimulálása kontrollált környezetben
  • Automatizálási szkriptek készítése biztonsági mentéshez és monitorozáshoz
  • Időszakos karbantartási ellenőrzőlista készítése

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

Követelmények

  • Általános adatbázis-fogalmak és adatszerkezetek ismerete
  • Linux parancssori használat ismerete
  • Alapvető hálózati és rendszeradminisztrációs ismeretek

Célközönség

  • Adatbázis adminisztrátorok és rendszermérnökök, akik MongoDB-vel dolgoznak
  • DevOps és infrastruktúra csapatok, akik MongoDB környezeteket helyeznek üzembe és tartanak karban
  • Fejlesztők, akik a MongoDB belső működésével és üzembe helyezési ajánlásaival foglalkoznak
 48 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák