Lépjen kapcsolatba velünk

Kurzusleírás

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

Tartalom:

  • Történet és MongoDB ökoszisztéma
  • Tipikus felhasználási 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
  • Mintaadatbázis és kollekció 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 Linuxra (deb/rpm), Windowsra és macOS-re
  • 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 telepítése helyi virtuális gépeken vagy Docker konténerekben
  • Konfigurációk módosítása fejlesztői és éles környezethez
  • Biztonságos távoli kapcsolódás ellenőrzése

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

Tartalom:

  • BSON dokumentumok, kollekciók, adatbázisok
  • Modellezés: beágyazás vagy hivatkozás; adattervezési minták
  • Alapvető indexek (korábban bevezetve)
  • Műveletek Mongo Shell-lel és példaszkriptek illesztőprogramokkal

Gyakorlat:

  • Használati eset modellezése: készlet- vagy számlázási rendszer
  • CRUD műveletek megvalósítása
  • Séma-ellenőrzés JSON Schema használatával a MongoDB-ben

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

Tartalom:

  • Egyszerű, összetett, multikey, szöveges és geospatial indexek
  • Az explain() használata és a mutatók elemzése
  • Az indexek hatása az írási teljesítményre és a memóriára

Gyakorlat:

  • Kollekciók létrehozása tesztadatokkal
  • Lekérdezések tesztelése indexekkel és anélkül; az explain() értelmezése
  • Indexek módosí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ő)
  • Felhasználók és egyéni szerepkörök meghatározása
  • TLS/SSL a kliensek és szerverek között
  • Titkosítás nyugalmi állapotban: kulcskonfiguráció
  • Alapvető auditnaplózás

Gyakorlat:

  • Minimális jogosultságú felhasználók létrehozása
  • 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ós fogalmak: Primary, Secondary, oplog
  • Replika készlet konfigurálása: inicializálás, tagság, arbitrálás
  • Állapot és választások figyelése
  • Karbantartás: tagok hozzáadása/eltávolítása, prioritások átrendelése

Gyakorlat:

  • Három csomópontos replika készlet telepítése (helyben vagy virtuális gépeken)
  • Elsődleges meghibásodás szimulálása és a failover megfigyelése
  • Másodlagos csomópontok újraépítése és replikák helyreállítása

7. modul: Sharding és horizontális skálázhatóság (6 óra)

Tartalom:

  • Sharding fogalmak: shard kulcs, config szerverek, mongos router
  • Shard kulcs kiválasztása és a kapcsolódó kockázatok
  • Config szerverek, shardok és mongos telepítése
  • Újraegyensúlyozás és chunk migráció

Gyakorlat:

  • Egyszerű sharded fürt konfigurálása
  • Nagyméretű adatok beszúrása és az eloszlás megfigyelése
  • Shard kulcs módosítások bevezetése és a 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 replika készletekben és sharded fürtökben
  • A 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 tesztadatbázison
  • Meghibásodás szimulálása és visszaállítás biztonsági mentésből
  • DR-terv készítése egy feltételezett esethez

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

Tartalom:

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

Gyakorlat:

  • Helyi vagy konténer alapú megfigyelő ügynök telepítése
  • Alapvető irányítópultok beállítása mintamutatókkal
  • Terhelés szimulálása és a riasztások megfigyelése

10. modul: Karbantartás, frissítések és bevált gyakorlatok (4 óra)

Tartalom:

  • Frissítési stratégiák replika készletekhez és sharded fürtökhöz
  • Adattisztítás, tömörítés, integritás-ellenőrzések
  • Naplók áttekintése és rendszeres auditok
  • Rutinfeladatok automatizálása (parancsfájlok, cronjobs, Ansible, Terraform)
  • Adatmegőrzési és archiválási szabályzatok

Gyakorlat:

  • Kisebb és nagyobb frissítések szimulálása ellenőrzött környezetben
  • Automatizálási parancsfájlok készítése biztonsági mentéshez és megfigyeléshez
  • Időszakos karbantartási ellenőrzőlista kidolgozása

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

Követelmények

  • Általános adatbázis-fogalmak és adatstruktúrák ismerete
  • Linux parancssori használatában való jártasság
  • Alapvető hálózati és rendszeradminisztrációs ismeretek

Célközönség

  • MongoDB-vel dolgozó adatbázis-adminisztrátorok és rendszermérnökök
  • MongoDB környezeteket telepítő és karbantartó DevOps és infrastruktúra csapatok
  • Fejlesztők, akiket érdekelnek a MongoDB belső működése és a telepítési bevált gyakorlatok
 48 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (2)

Közelgő kurzusok

Rokon kategóriák