Workshop: Hochverfügbarkeit mit Linux & HAProxy – Loadbalancing & Failover in der Praxis
Zielgruppe:
Systemadministratoren, DevOps-Teams, Hosting-Anbieter und technisch versierte IT-Dienstleister, die hochverfügbare Systeme und Dienste auf Linux-Basis mit HAProxy planen, aufbauen oder betreiben wollen.
Kurzbeschreibung:
Dieser Workshop vermittelt dir praxisnah, wie du mit HAProxy als Loadbalancer, Proxy und Verfügbarkeitsmanager hochverfügbare Web- und Applikationsdienste unter Linux realisierst. Du lernst Konfiguration, Health Checks, SSL-Offloading, Layer 4/7 Routing und Failover-Szenarien mit Keepalived oder VRRP kennen.
Inhalte im Überblick:
- Einführung in Hochverfügbarkeit & HAProxy-Grundlagen
- Aufbau einer Linux-HA-Umgebung mit redundanten Knoten
- HAProxy Installation, Konfiguration & Test
- Loadbalancing auf Layer 4 (TCP) und Layer 7 (HTTP/S)
- SSL-Terminierung und Zertifikatsmanagement
- Health Checks, Sticky Sessions, ACLs und Routing-Regeln
- Failover mit Keepalived & VRRP
- Logging, Monitoring & Performance-Tuning
- Hands-on: Aufbau eines hochverfügbaren Webclusters
Voraussetzungen:
Solide Linux-Kenntnisse (Shell, Netzwerkkonzepte, Dienste) sind notwendig. Eigener Laptop mit Terminalzugriff erforderlich. Virtuelle Übungsumgebungen werden gestellt (z. B. via VirtualBox oder Cloud-VMs).
Ziel des Workshops:
Du bist nach dem Workshop in der Lage, einen hochverfügbaren Loadbalancer mit HAProxy produktiv zu planen, umzusetzen und zu verwalten – inklusive Failover-Logik, Sicherheit und Monitoring.
Zeitplan – HAProxy & Hochverfügbarkeit Workshop
09:30 – 09:45 Uhr
Begrüßung & Überblick
- Ziele, Agenda & Erwartungen
- Was ist Hochverfügbarkeit – Technische & organisatorische Anforderungen
09:45 – 10:30 Uhr
Grundlagen & Architektur
- Funktionsweise von HAProxy
- Layer 4 vs. Layer 7 Loadbalancing
- HAProxy als Reverse Proxy, Gateway, SSL-Offloader
10:30 – 11:15 Uhr
Installation & Grundkonfiguration
- HAProxy installieren (Debian/Ubuntu/CentOS)
- Global Settings, Defaults, Frontends, Backends
- Erste einfache Weiterleitung testen
11:15 – 11:30 Uhr
☕ Kaffeepause
11:30 – 12:30 Uhr
Loadbalancing & Routing-Regeln
- Loadbalancing-Algorithmen (roundrobin, leastconn, source)
- Health Checks & Retry-Strategien
- ACLs, Pfadregeln, Header-Matching
12:30 – 13:00 Uhr
SSL-Offloading & Sicherheit
- SSL-Zertifikate einbinden (Let's Encrypt oder manuell)
- Redirects (HTTP → HTTPS)
- Schutz vor HTTP-Exploits & Rate-Limiting
13:00 – 13:30 Uhr
🍽️ Mittagspause
13:30 – 14:15 Uhr
High Availability mit Keepalived & VRRP
- Einführung in VRRP & Keepalived
- Floating-IP Setup mit zwei Loadbalancern
- Failover testen & Debugging
14:15 – 15:00 Uhr
Monitoring, Logging & Performance
- HAProxy Stats Page aktivieren
- Logging via Syslog
- Troubleshooting & Performance-Optimierung
15:00 – 15:15 Uhr
☕ Kaffeepause
15:15 – 16:00 Uhr
Praxis: Hochverfügbares Webcluster aufbauen
- Teilnehmer konfigurieren ein 2-Node HAProxy-Setup
- Backends dynamisch testen (z. B. via Docker/VMs)
- Test von Failover, Routing und SSL-Termination
16:00 – 16:30 Uhr
Fragen, Best Practices & Abschluss
- Tipps für Live-Betrieb
- Backup & Recovery
- Ausblick auf erweiterte Themen (z. B. Redis-Cluster, WebSockets, Geo-Loadbalancing)
- Feedbackrunde