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
Vélemények (5)
Kamil nagy összehangoltságot mutatott. Olyan kérdéseket is tartott fel, amelyek segítettek megtudni, hogy mivel járunk már szóba és mire kell koncentrálnunk, és könnyen alkalmazta a tanfolygot igényeinkre.
Susanna - USAF
Kurzus - MongoDB Advanced Administrator
Gépi fordítás
A helyzet nem tipikus volt, mert egy intenzív fejlesztők számára készült képzést nem-fejlesztőknek kellett elvégezni. Lukaš ezt a kihívást érzékenységgel és sok humorral vállalta. Intelligens és rugalmas módja segítségével biztosította, hogy mindenki konkrét tanulási nyereséget szenvedelmesített. Nagyon élveztem ezt, és szívesen veszek részt Lukaš egyik képzésén ismét.
Christoph - Honda Bank GmbH
Kurzus - MERN Fullstack Development
Gépi fordítás
A labor környezet
Samer Roshdi - epic ltd
Kurzus - MongoDB for Analysts
Gépi fordítás
It was very flexible and adapted to our expectations and skill level.
Raul Alberto Canales Requena - Kiloo
Kurzus - MongoDB for Advanced Users
Gépi fordítás
I generally was benefit from the open mind and communication.
Oleksiy Deliyev
Kurzus - MongoDB for Developers
Gépi fordítás