Schulungsübersicht
Modul 1: Einführung und MongoDB-Architektur (4 Std.)
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
- Erstellen einer Beispieldatenbank und -sammlung
Modul 2: Installation und Initiale Konfiguration (6 Std.)
Inhalt:
- Hardware- und Ressourcenanforderungen
- Installation unter Linux (deb/rpm), Windows und macOS
- YAML-Konfigurationsdateien (mongod.conf): dataDir, logDir, bindIp, port
- Startoptionen und systemd-/Dienstverwaltung
Praxis:
- Bereitstellung von Instanzen auf lokalen VMs oder Docker-Containern
- Anpassung der Konfigurationen für Entwicklung im Vergleich zur Produktion
- Prüfung der sicheren Remote-Verbindung
Modul 3: Datenmodellierung und Grundlegende Operationen (5 Std.)
Inhalt:
- BSON-Dokumente, Sammlungen, Datenbanken
- Modellierung: Einbetten vs. Referenzieren; Mustervorgaben für Datenentwurf
- Grundlegende Indizes (früher eingeführt)
- Operationen mit Mongo Shell und Skriptbeispiele mit Treibern
Praxis:
- Modellierung eines Anwendungsfalls: Inventar- oder Abrechnungssystem
- Umsetzung von CRUD-Operationen
- Schema-Validierung mittels JSON Schema in MongoDB
Modul 4: Indizes und Leistung (4 Std.)
Inhalt:
- Einfache, zusammengesetzte, Multikey-, Text- und Geospatial-Indizes
- Verwendung von explain() und Analyse von Metriken
- Auswirkung von Indizes auf Schreibleistung und Speicher
Praxis:
- Erstellen von Sammlungen mit Testdaten
- Testen von Abfragen mit und ohne Indizes; Interpretation von explain()
- Anpassen von Indizes basierend auf Zugriffsmustern
Modul 5: Sicherheit (5 Std.)
Inhalt:
- Authentifizierungsmechanismen: SCRAM, LDAP/Kerberos (Einführung)
- Definieren von Benutzern und benutzerdefinierten Rollen
- TLS/SSL zwischen Clients und Servern
- Verschlüsselung im Ruhezustand: Schlüsselkonfiguration
- Grundlegende Protokollierung von Audit-Logs
Praxis:
- Erstellen von Benutzern mit minimalen Berechtigungen
- Konfigurieren von TLS in lokalen Instanzen
- Prüfen von nicht autorisiertem Zugriff und Überprüfen von Audit-Logs
Modul 6: Replikation und Hohe Verfügbarkeit (6 Std.)
Inhalt:
- Replikationskonzepte: Primary, Secondary, oplog
- Konfiguration von Replica Sets: Initialisierung, Mitgliedschaft, Schlichtung (Arbitration)
- Überwachung von Status und Wahlen
- Instandhaltung: Hinzufügen/Entfernen von Mitgliedern, Neuzuweisen von Prioritäten
Praxis:
- Bereitstellung eines Dreiknoten-Replica Sets (lokal oder VMs)
- Simulieren eines Primary-Ausfalls und Beobachten des Failovers
- Neuaufbau von Secondary-Knoten und Wiederherstellung von Replikaten
Modul 7: Sharding und Horizontale Skalierbarkeit (6 Std.)
Inhalt:
- Sharding-Konzepte: Shard Key, Config Server, mongos Router
- Auswahl des Shard Keys und damit verbundene Risiken
- Bereitstellung von Config Servern, Shards und mongos
- Ausbalancierung und Chunk-Migration
Praxis:
- Konfigurieren eines einfachen Sharded Clusters
- Einfügen großvolumiger Daten und Beobachten der Verteilung
- Einführen von Änderungen am Shard Key und Verständnis der Einschränkungen
Modul 8: Backup, Restore und Disaster Recovery (4 Std.)
Inhalt:
- Native Werkzeuge: mongodump/mongorestore, Dateisystem-Snapshots
- Backups in Replica Sets und Sharded Clustern
- Grundlegende Verwendung von Cloud Manager/Ops Manager für Backups
- Planung der Disaster Recovery (DR): RTO, RPO
Praxis:
- Durchführen von Backup und Restore einer Testdatenbank
- Simulieren eines Ausfalls und Wiederherstellung aus dem Backup
- Entwurf eines DR-Plans für einen hypothetischen Fall
Modul 9: Überwachung und Warnungen (4 Std.)
Inhalt:
- Werkzeuge: mongostat, mongotop, Cloud Manager/Atlas Monitoring
- Integration mit Prometheus + Grafana (Konzepte und Beispiele)
- Schlüsselmetriken: CPU, Speicher, E/A, oplog-Größe, Latenzen
- Warnungen: Definieren von Schwellwerten und Benachrichtigungen
Praxis:
- Bereitstellung eines lokalen oder containerbasierten Monitoring-Agenten
- Einrichten grundlegender Dashboards mit Beispielmetriken
- Simulieren von Last und Beobachten von Warnungen
Modul 10: Instandhaltung, Upgrades und Best Practices (4 Std.)
Inhalt:
- Upgrade-Strategien für Replica Sets und Sharded Clusters
- Bereinigung von Daten, Kompaktion, Integritätsprüfungen
- Überprüfung von Protokollen und regelmäßige Audits
- Automatisierung routinemässiger Aufgaben (Skripte, Cronjobs, Ansible, Terraform)
- Richtlinien zur Datenhaltung und Archivierung
Praxis:
- Simulieren von kleinen und großen Upgrades in einer kontrollierten Umgebung
- Erstellen von Automatisierungsskripts für Backup und Monitoring
- Entwicklung einer periodischen Wartungscheckliste
Zusammenfassung und Nächste Schritte
Voraussetzungen
- Verständnis allgemeiner Datenbankkonzepte und Datenstrukturen
- Vertrautheit mit der Verwendung der Linux-Shell (Kommandozeile)
- Grundkenntnisse im Netzwerk und in der Systemverwaltung
Zielgruppe
- Datenbankadministratoren und Systemingenieure, 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