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
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