Zum Hauptinhalt springen

Linux Deep Dive

Dieses dreitägige Intensivseminar vermittelt Administratoren und System-Engineers ein tiefgehendes Verständnis für den Betrieb von PostgreSQL auf Linux-Systemen. Im Fokus stehen die gezielte Abstimmung des Linux-Kernels, fortgeschrittenes Storage-Management, die tiefgehende Systemanalyse sowie die Automatisierung administrativer Aufgaben direkt in der Linux-Shell.

Kursinhalt

Linux-Systemarchitektur für PostgreSQL

  • Zusammenspiel zwischen Kernel-Prozessen und PostgreSQL-Backends
  • Auswirkungen des Out-of-Memory (OOM) Killers und Strategien für kontrolliertes OOM-Handling
  • Prozesspriorisierung und CPU-Affinität für Datenbankprozesse

Speicherverwaltung im Linux-Kernel

  • Konfiguration von Huge Pages und HugeTLB zur RAM-Optimierung
  • Feinabstimmung des Swappiness-Verhaltens des Betriebssystems
  • Optimierung der Kernel-Parameter für Shared Memory

I/O-Subsystem und Dateisystem-Tuning

  • Vergleich von Ext4, XFS und ZFS für verschiedene Datenbank-Workloads
  • Einstellung von Mount-Optionen wie noatime und nodiratime
  • Auswahl und Konfiguration des passenden I/O-Schedulers im Kernel

Erweitertes Storage-Management mit LVM

  • Erstellung und Verwaltung von Logical Volumes für Datenbank-Cluster
  • Online-Erweiterung von Dateisystemen im laufenden Betrieb
  • Einsatz von LVM-Snapshots für konsistente Dateisystem-Backups

Sicherheitskonzepte unter Linux (PAM und Mandatory Access Control)

  • Integration von PostgreSQL in die Linux-Pluggable-Authentication-Modules
  • Konfiguration von SELinux- oder AppArmor-Richtlinien für den Datenbankdienst (distro-abhängig)
  • Sichere Datei- und Verzeichnisrechte im Linux-Dateisystem

Verbindungssteuerung über Linux-Sockets

  • Optimierung von Unix Domain Sockets für lokale Hochgeschwindigkeitsverbindungen
  • Feinabstimmung der TCP-Keepalive-Parameter zur Erkennung toter Netzwerkverbindungen
  • Konfiguration von Linux-Netzwerkfiltern wie iptables oder nftables

Fortgeschrittenes Logging und Systemd-Integration

  • Tiefgehende Integration des PostgreSQL-Dienstes in Systemd
  • Zentralisierte Protokollierung über journald und rsyslog
  • Erstellung benutzerdefinierter Systemd-Dienstdateien für mehrere Instanzen

Systemanalyse und Tracing-Werkzeuge

  • Echtzeit-I/O-Überwachung mit iotop und iostat
  • Analyse von Systemaufrufen der Datenbankprozesse mittels strace
  • Profilierung von Engpässen auf Kernel-Ebene mit perf

Automatisierung und Shell-Scripting

  • Erstellung robuster Bash-Skripte für automatisierte Wartungsaufgaben
  • Sichere Ausführung von Skripten im Kontext des System-Users postgres
  • Einbindung von cron und systemd-timers für zeitgesteuerte Jobs

Wiederherstellung bei Systemfehlern (Rescue Operations)

  • Behebung von Dateisystemfehlern nach unvorhergesehenen Systemabstürzen
  • Manuelle Datenrettung bei beschädigten Write-Ahead-Logs
  • Wiederherstellung des Boot- und Dienstverhaltens nach Systemfehlkonfigurationen

Anforderungen

Gute Linux-Kommandozeilenkenntnisse sowie administrative Grundlagen in PostgreSQL, wie sie im Kurs "PostgreSQL - Administratoren Grundkurs" vermittelt werden

Ziel

Nach dem Kurs können die Teilnehmer Linux-Kernel-, Speicher- und I/O-Einstellungen für PostgreSQL fundiert optimieren, Controlled OOM-Handling, Huge Pages und Swappiness workloadgerecht konfigurieren, Dateisystem- und LVM-Konzepte praxisnah nutzen, Security-Hardening mit PAM sowie SELinux oder AppArmor (distro-abhängig) umsetzen, Systemdiagnosen strukturiert durchführen und Betriebsaufgaben zuverlässig automatisieren.
PostgreSQL - Linux Deep Dive
 3 Tag(e)
 

1,990.00 €
zzgl. MwSt.

Keine Termine verfügbar