Kursplan

Modul 1: Introduktion och MongoDB Arkitektur (4h)

Innehåll:

  • Historia och MongoDB ekosystem
  • Typiska användningsfall, fördelar och nackdelar
  • Allmän arkitektur: instanser, processer och konfigurering

Övningar:

  • Interaktiv utforskning: anslutning med Mongo Shell/CLI
  • Skapande av en provdatabas och samling

Modul 2: Installation och Initial Konfiguration (6h)

Innehåll:

  • Hårdvaru- och resurskrav
  • Installation på Linux (deb/rpm), Windows och macOS
  • YAML-konfigurationsfiler (mongod.conf): dataDir, logDir, bindIp, port
  • Startalternativ och systemd/tjänsthantering

Övningar:

  • Installation av instanser på lokala VM:er eller Docker containrar
  • Justering av konfiguration för utveckling respektive produktion
  • Verifiering av säker fjärranslutning

Modul 3: Data Modellering och Grundläggande Operationer (5h)

Innehåll:

  • BSON-dokument, samlingar, databaser
  • Modellering: inbäddning vs referering; data designmönster
  • Grundläggande index (introducerades tidigare)
  • Operationer med Mongo Shell och scriptsexempel med hjälp av drivrutiner

Övningar:

  • Modellering av ett användningsfall: lagersystem eller faktureringsystem
  • Implementering av CRUD-operationer
  • Schemavalidering med hjälp av JSON Schema i MongoDB

Modul 4: Index och Prestanda (4h)

Innehåll:

  • Enkla, sammansatta, multikey, text- och geospatiala index
  • Användning av explain() och analys av mått
  • Indexpåverkan på skrivprestanda och minne

Övningar:

  • Skapande av samlingar med testdata
  • Testning av frågor med och utan index; tolkning av explain()
  • Justering av index baserat på åtkomstmönster

Modul 5: Säkerhet (5h)

Innehåll:

  • Autentiseringsmekanismer: SCRAM, LDAP/Kerberos (intro)
  • Definiering av användare och anpassade roller
  • TLS/SSL mellan klienter och servrar
  • Kryptering i vila: nyckelkonfiguration
  • Grundläggande revisionsloggning

Övningar:

  • Skapande av användare med minimala rättigheter
  • Konfiguration av TLS i lokala instanser
  • Verifiering av otillåten åtkomst och granskning av revisionsloggar

Modul 6: Replikering och Hög Tillgänglighet (6h)

Innehåll:

  • Replikeringskoncept: Primary, Secondary, oplog
  • Konfiguration av replikasamling: initiation, medlemskap, val
  • Övervakning av status och val
  • Underhåll: lägga till/taga bort medlemmar, omfördela prioriteringar

Övningar:

  • Installation av en tre-nodig replikasamling (lokal eller VM:er)
  • Simulering av primärfel och observering av failover
  • Återuppbyggnad av sekundära noder och återhämtning av replikor

Modul 7: Delning och Horisontell Skalbarhet (6h)

Innehåll:

  • Delningskoncept: delningsnyckel, konfigurationsservrar, mongos-router
  • Val av delningsnyckel och associerade risker
  • Installation av konfigurationsservrar, delar och mongos
  • Balanställning och chunkmigration

Övningar:

  • Konfiguration av ett enkelt delat kluster
  • Inmatning av stora mängder data och observation av fördelning
  • Införande av ändringar i delningsnyckeln och förståelse av begränsningar

Modul 8: Säkerhetskopiering, Återställning och Kataströförberedelse (4h)

Innehåll:

  • Inbyggda verktyg: mongodump/mongorestore, filsystemssnapshots
  • Säkerhetskopiering i replikasamlingar och delade kluster
  • Grundläggande användning av Cloud Manager/Ops Manager för säkerhetskopiering
  • Kataströförberedelse (DR) planering: RTO, RPO

Övningar:

  • Utförande av säkerhetskopiering och återställning på en testdatabas
  • Simulering av fel och återhämtning från säkerhetskopiering
  • Utveckling av en DR-plan för ett hypotetiskt fall

Modul 9: Övervakning och Varningar (4h)

Innehåll:

  • Verktyg: mongostat, mongotop, Cloud Manager/Atlas Monitoring
  • Integration med Prometheus + Grafana (koncept och exempel)
  • Nyckelmått: CPU, minne, I/O, oplogstorlek, latenser
  • Varningar: definiering av tröskelvärden och notifikationer

Övningar:

  • Installation av en lokal eller containerbaserad övervakningsagent
  • Inställning av grundläggande instrumentpaneler med exempelmått
  • Simulering av last och observation av varningar

Modul 10: Underhåll, Uppgraderingar och Bästa Praktiker (4h)

Innehåll:

  • Uppgraderingsstrategier för replikasamlingar och delade kluster
  • Databorttagning, komprimering, integritetskontroller
  • Granskning av loggar och regelbundna revisioner
  • Automatisering av rutinmässiga uppgifter (skript, cronjobbs, Ansible, Terraform)
  • Databevarande- och arkiveringspolicyer

Övningar:

  • Simulering av mindre och större uppgraderingar i en kontrollerad miljö
  • Skapande av automatiseringsskript för säkerhetskopiering och övervakning
  • Utveckling av en periodisk underhållschecklista

Sammanfattning och Nästa Steg

Krav

  • En förståelse för allmänna databaskoncept och datastrukturer
  • Kännedom om Linux kommando-radsanvändning
  • Grundläggande kunskaper i nätverk och systemadministration

Målgrupp

  • Database administratörer och systemingenjörer som arbetar med MongoDB
  • DevOps och infrastrukturlag som distribuerar och underhåller MongoDB miljöer
  • Utvecklare intresserade av MongoDB internals och bästa praxis för distribution
 48 timmar

Antal deltagare


Price per participant

Vittnesmål (5)

Upcoming Courses

Relaterade Kategorier