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
- Általános adatbázis-elveket és adatszerkezeteket megértése
- Linux parancssori használatának ismerete
- Hálózati és rendszeradministrációs alapismeretek
Célközönség
- Database adminisztrátorok és rendszermérnökök, akik MongoDB-vel dolgoznak
- DevOps és infrastruktúra csapatok, akik telepítik és karbantartják a MongoDB környezeteket
- Fejlesztők, akik érdeklődnek a MongoDB belső működéséért és telepítési legjobb gyakorlatokért
Vélemények (5)
Kamil nagyszerű munkát végzett. Kérdéseket tett fel, hogy megtudja, mit tudtunk már, mire kell koncentrálnunk, a képzést pedig könnyedén az igényeinknek megfelelően alakította.
Susanna - USAF
Kurzus - MongoDB Advanced Administrator
Gépi fordítás
A helyzet atipikus volt, mert intenzív fejlesztői tréninget kellett tartani nem fejlesztőkkel. Lukasz empátiával és sok humorral vette fel ezt a kihívást. Intelligens és rugalmas modorával biztosítani tudta, hogy mindenki számára konkrét tanulási eredményt érjen el. Nagyon élveztem ezt, és szívesen részt vennék még egy szemináriumon Lukaszszal.
Christoph - Honda Bank GmbH
Kurzus - MERN Fullstack Development
Gépi fordítás
A laboratóriumi 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