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 (2)
A beszéd és magyarázat üteme.
Marko Skokovic - PWO by Lottomatica Serbia
Kurzus - MongoDB for Administrators
Gépi fordítás
Sir Jose nagyobb, és részletesen magyarázza minden parancs összetevőit. Értékezzük a tudást megosztására szánt időt, amit nekünk ad, és ez igazán mutatja, hogy ő egy szeretett szakember ebben a területen.
Almer Laureta - Asialink Finance Corporation
Kurzus - MongoDB for Developers
Gépi fordítás