Schulungsübersicht
Modul 1: Einführung und MongoDB-Architektur (4h)
Inhalt:
- Geschichte und MongoDB-Ökosystem
- Typische Anwendungsfälle, Vor- und Nachteile
- Allgemeine Architektur: Instanzen, Prozesse und Konfiguration
Praxis:
- Interaktive Erkundung: Verbindung mit Mongo Shell/CLI
- Erstellung einer Beispiel-Datenbank und -Sammlung
Modul 2: Installation und initiale Konfiguration (6h)
Inhalt:
- Hardware- und Ressourcenanforderungen
- Installation unter Linux (deb/rpm), Windows und macOS
- YAML-Konfigurationsdateien (mongod.conf): dataDir, logDir, bindIp, Port
- Startoptionen und systemd/Serviceverwaltung
Praxis:
- Bereitstellung von Instanzen auf lokalen VMs oder Docker-Containern
- Anpassung der Konfiguration für Entwicklung vs. Produktion
- Verifikation der sicheren Remote-Verbindung
Modul 3: Datenmodellierung und Basisoperationen (5h)
Inhalt:
- BSON-Dokumente, Sammlungen, Datenbanken
- Modellierung: Einbetten vs. Verweisen; Datendesignmuster
- Einführung in Indizes (früher eingeführt)
- Operationen mit Mongo Shell und Beispiel-Skripts mit Treibern
Praxis:
- Modellierung eines Anwendungsfalls: Inventur- oder Abrechnungssystem
- Implementierung von CRUD-Operationen
- Schemavalidierung mittels JSON Schema in MongoDB
Modul 4: Indizes und Performance (4h)
Inhalt:
- Einfache, zusammengesetzte, Multikey-, Text- und Georäumliche Indizes
- Nutzung von explain() und Analyse von Metriken
- Einfluss von Indizes auf Schreibperformance und Speicher
Praxis:
- Erstellung von Sammlungen mit Testdaten
- Test von Abfragen mit und ohne Indizes; Interpretation von explain()
- Anpassung der Indizes basierend auf Zugriffsmustern
Modul 5: Sicherheit (5h)
Inhalt:
- Authentifizierungsmechanismen: SCRAM, LDAP/Kerberos (Einführung)
- Definition von Benutzern und benutzerdefinierten Rollen
- TLS/SSL zwischen Clients und Servern
- Verschlüsselung ruhender Daten: Schlüsselkonfiguration
- Basis Audit Logging
Praxis:
- Erstellung von Benutzern mit minimalen Berechtigungen
- Konfiguration von TLS in lokalen Instanzen
- Überprüfung unautorisierter Zugriffe und Überprüfung der Audit Logs
Modul 6: Replikation und High Availability (6h)
Inhalt:
- Replikationskonzepte: Primärknoten, Sekundärknoten, oplog
- Konfiguration von Replica Sets: Initiierung, Mitgliedschaft, Arbitration
- Überwachung des Status und von Wahlen
- Wartung: Hinzufügen/Entfernen von Mitgliedern, Neuzuweisung von Prioritäten
Praxis:
- Bereitstellung eines Drei-Knoten-Replikatsatzes (lokal oder VMs)
- Simulation eines Primärknotenausfalls und Beobachtung des Failovers
- Wiederaufbau von Sekundärknoten und Wiederherstellung der Replikation
Modul 7: Sharding und horizontale Skalierbarkeit (6h)
Inhalt:
- Sharding-Konzepte: Shard-Schlüssel, Config-Server, mongos Router
- Auswahl des Shard-Schlüssels und damit verbundene Risiken
- Bereitstellung von Config-Servern, Shards und mongos
- Lastverteilung (Rebalancing) und Chunk-Migration
Praxis:
- Konfiguration eines einfachen sharded Clusters
- Einfügen grosser Datenmengen und Beobachten der Verteilung
- Einführung von Änderungen im Shard-Schlüssel und Verständnis der Einschränkungen
Modul 8: Backup, Wiederherstellung und Disaster Recovery (4h)
Inhalt:
- Native Tools: mongodump/mongorestore, Dateisystem-Snapshots
- Backups in Replica Sets und sharded Clusters
- Basisnutzung von Cloud Manager/Ops Manager für Backups
- Disaster Recovery (DR)-Planung: RTO, RPO
Praxis:
- Durchführung von Backup und Wiederherstellung auf einer Testdatenbank
- Simulation eines Ausfalls und Wiederherstellung aus dem Backup
- Erstellen eines DR-Plans für ein hypothetisches Szenario
Modul 9: Überwachung und Warnungen (4h)
Inhalt:
- Tools: mongostat, mongotop, Cloud Manager/Atlas Monitoring
- Integration mit Prometheus + Grafana (Konzepte und Beispiele)
- Schlüsselmetriken: CPU, Speicher, I/O, oplog-Grösse, Latenzen
- Warnungen: Definition von Schwellenwerten und Benachrichtigungen
Praxis:
- Bereitstellung eines lokalen oder containerbasierten Monitoring-Agenten
- Einarbeiten einfacher Dashboards mit Beispielmetriken
- Simulation einer Last und Beobachtung der Warnungen
Modul 10: Wartung, Upgrades und Best Practices (4h)
Inhalt:
- Upgrade-Strategien für Replica Sets und sharded Clusters
- Datenbereinigung, Komprimierung, Integritätsprüfungen
- Überprüfung der Logs und regelmäßige Audits
- Automatisierung routinemässiger Aufgaben (Skripte, Cronjobs, Ansible, Terraform)
- Datenaufbewahrungs- und Archivierungsrichtlinien
Praxis:
- Simulation von minor und major Upgrades in einer kontrollierten Umgebung
- Erstellung von Automatisierungsskripten für Backup und Monitoring
- Entwicklung eines periodischen Wartungs-Checklists
Zusammenfassung und nächste Schritte
Voraussetzungen
- Verständnis der allgemeinen Datenbankkonzepte und Datenstrukturen
- Vertrautheit mit der Linux-Befehlszeile
- Grundkenntnisse in Netzwerktechnik und Systemadministration
Zielgruppe
- Datenbankadministratoren und Systemtechniker, die mit MongoDB arbeiten.
- DevOps- und Infrastrukturteams, die MongoDB-Umgebungen bereitstellen und warten.
- Entwickler, die sich für die Interna von MongoDB und Best Practices bei der Bereitstellung interessieren.
Erfahrungsberichte (2)
Das Tempo der Rede und Erklärung.
Marko Skokovic - PWO by Lottomatica Serbia
Kurs - MongoDB for Administrators
Maschinelle Übersetzung
Sir Jose ist cool und erklärt jedes Detail der Befehle. Wir schätzen die Zeit, die er sich nimmt, um sein Wissen mit uns zu teilen, und es zeigt wirklich, dass er ein Experte in diesem Bereich ist.
Almer Laureta - Asialink Finance Corporation
Kurs - MongoDB for Developers
Maschinelle Übersetzung