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 einer Sammlung
Modul 2: Installation und Grundkonfiguration (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-/Service-Verwaltung
Praxis:
- Bereitstellung von Instanzen auf lokalen VMs oder Docker-Containern
- Anpassen der Konfigurationen für Entwicklung vs. Produktion
- Prüfung der sicheren Remote-Verbindbarkeit
Modul 3: Datenmodellierung und grundlegende Operationen (5 Std.)
Inhalt:
- BSON-Dokumente, Sammlungen, Datenbanken
- Modellierung: Einbettung vs. Referenzierung; Daten_design-Muster
- Grundlegende Indizes (früher eingeführt)
- Operationen mit der Mongo Shell und Skriptierungsbeispiele mit Treibern
Praxis:
- Modellierung eines Anwendungsfalls: Inventar- oder Abrechnungssystem
- Implementierung von CRUD-Operationen
- Schemavalidierung mit JSON Schema in MongoDB
Modul 4: Indizes und Leistung (4 Std.)
Inhalt:
- Einfache, zusammengesetzte, Multikey-, Text- und Geo-Indizes
- Verwendung von explain() und Analyse von Kennzahlen
- Auswirkung von Indizes auf Schreibleistung und Arbeitsspeicher
Praxis:
- Erstellen von Sammlungen mit Testdaten
- Testen von Abfragen mit und ohne Indizes; Interpretation von explain()
- Anpassen von Indizes basierend auf Zugriffs Mustern
Modul 5: Sicherheit (5 Std.)
Inhalt:
- Authentifizierungsmechanismen: SCRAM, LDAP/Kerberos (Einführung)
- Definition von Benutzern und benutzerdefinierten Rollen
- TLS/SSL zwischen Clients und Servern
- Verschlüsselung bei Speicherung: Schlüsselkonfiguration
- Grundlegende Audit-Logging
Praxis:
- Erstellen von Benutzern mit minimalen Berechtigungen
- Konfiguration von TLS in lokalen Instanzen
- Prüfung unbefugten Zugriffs und Prüfung von Audit-Logs
Modul 6: Replikation und hohe Verfügbarkeit (6 Std.)
Inhalt:
- Replikationskonzepte: Primary, Secondary, oplog
- Konfiguration von Replikationssets: Initialisierung, Mitgliedschaft, Schiedsrichter
- Überwachung des Status und von Wahlen
- Wartung: Hinzufügen/Entfernen von Mitgliedern, Neuweisen von Prioritäten
Praxis:
- Bereitstellung eines Replikationssets mit drei Knoten (lokal oder VMs)
- Simulieren eines Primary-Ausfalls und Beobahten des Failovers
- Rekonstruieren von Secondary-Knoten und Wiederherstellen von Replikaten
Modul 7: Sharding und horizontale Skalierung (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
- Rebalancing und Chunk-Migration
Praxis:
- Konfiguration eines einfachen Sharding-Clusters
- Einfügen von großvolumigen Daten und Beobahten der Verteilung
- Einführung von Änderungen am Shard Key und Verständnis der Einschränkungen
Modul 8: Backup, Restore und Disaster Recovery (4 Std.)
Inhalt:
- Native Tools: mongodump/mongorestore, Dateisystem-Snapshots
- Backups in Replikationssets und Sharding-Clustern
- Grundlegende Verwendung von Cloud Manager/Ops Manager für Backups
- Disaster Recovery (DR) Planung: RTO, RPO
Praxis:
- Durchführung von Backup und Restore an einer Testdatenbank
- Simulation eines Ausfalls und Wiederherstellung aus dem Backup
- Entwicklung eines DR-Plans für einen hypothetischen Fall
Modul 9: Überwachung und Alarme (4 Std.)
Inhalt:
- Tools: mongostat, mongotop, Cloud Manager/Atlas Monitoring
- Integration mit Prometheus + Grafana (Konzepte und Beispiele)
- Wichtige Kennzahlen: CPU, Speicher, I/O, oplog-Größe, Latenzen
- Alarme: Definition von Schwellenwerten und Benachrichtigungen
Praxis:
- Bereitstellung eines lokalen oder containerbasierten Monitoring-Agenten
- Einrichtung grundlegender Dashboards mit Beispiel-Kennzahlen
- Simulation von Last und Beobahten von Alarmen
Modul 10: Wartung, Upgrades und Best Practices (4 Std.)
Inhalt:
- Upgrade-Strategien für Replikationssets und Sharding-Cluster
- Datenbereinigung, Komprimierung, Integritätsprüfungen
- Prüfung von Logs und regelmäßige Audits
- Automatisierung routinemäßiger Aufgaben (Skripte, Cronjobs, Ansible, Terraform)
- Datenretentions- und Archivierungspolitiken
Praxis:
- Simulation von Minor- und Major-Upgrades in einer kontrollierten Umgebung
- Erstellen von Automatisierungsskripten für Backup und Monitoring
- Entwicklung einer periodischen Wartungs-Checkliste
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundverständnis allgemeiner Datenbankkonzepte und Datenstrukturen
- Vertrautheit mit der Verwendung der Linux-Befehlszeile
- Grundkenntnisse in Netzwerktechnik und Systemadministration
Zielgruppe
- Datenbankadministratoren und Systemingenieure, die mit MongoDB arbeiten
- DevOps- und Infrastrukturteams, die MongoDB-Umgebungen bereitstellen und warten
- Entwickler, die sich für MongoDB-Interne und Bereitstellungsbester Praktiken 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