Schulungsübersicht
1. Kurze Einführung in Lastverteilung sowie Lastverteiler
2. Einführung in HAProxy
- Was HAProxy ist und was nicht
- Funktionsweise von HAProxy
-
Grundlegende Funktionen
- Proxy-Funktionen
- SSL-Unterstützung
- Überwachungsmöglichkeiten
- Hochverfügbarkeit
- Lastverteilung
- Session-Bindung (Stickiness)
- Informationssammlung und -umwandlung
- Verwendung von Maps
- ACLs sowie Bedingungen
- Inhaltswechsel zwischen Diensten
- Stick-Tabellen zur Speicherung von Zuständen
- Formatierte Zeichenketten
- Umformung und Weiterleitung von HTTP-Anfragen
- Schutzmaßnahmen für Server
- Protokollierung
- Statistiken und Auswertungen
-
Fortgeschrittene Funktionen
- Verwaltungsoptionen
- Systemspezifische Fähigkeiten
- Skriptunterstützung
- Dimensionierung von HAProxy-Instanzen
- Wie man HAProxy erhält
3. Alternativen zu HAProxy
- a. Nginx
- b. Apache und andere
4. Kurze Wiederholung zu HTTP
- Das Modell von HTTP-Transaktionen
- Die HTTP-Anfrage
- Die Anfrageteile der URL
- Die HTTP-Header in einer Anfrage
- Die HTTP-Antwort
- Die Antwortzeile
- Die HTTP-Header in einer Antwort
5. Konfiguration von HAProxy
- Format der Konfigurationsdatei
- Anführungszeichen und Escape-Regeln
- Verwendung von Umgebungsvariablen
- Zeitformatierung
- Beispielkonfigurationen
6. Globale Einstellungen
- Verwaltung von Prozessen und Sicherheitsaspekte
- Optimierung der Performance
- Fehlersuche und Debugging
- Verwaltung von Benutzergruppen (Userlists)
- Konfigurationen für Peer-Communication
- Einstellungen zu Mail-Servern
7. Proxy-Einstellungen
- Übersicht der verfügbaren Proxy-Parameter
- Alphabetische Auflistung aller relevanten Schlüsselwörter
8. Bindungs- sowie Server-Optionen
- Optionen zur Bindung von IP-Adressen und Ports
- Konfigurationsmöglichkeiten für Server sowie Standardwerte
- DNS-Auflösung auf Seiten der Server
- Gesamtübersicht aller relevanten Parameter
- Abschnitt zur Definition von Namensauflösern
9. Manipulation von HTTP-Headern
10. Nutzung von ACLs sowie Datenabfrage
- Grundlagen zur Verwendung von ACLs
- Boolesche Vergleiche in ACL-Regeln
- Vergleich von ganzzahligen Werten
- Abgleich von Zeichenketten
- Reguläre Ausdrücke zur Mustererkennung
- Vergleich beliebiger Datenblöcke
- Abgleich von IPv4- und IPv6-Adressen
- Verknüpfung mehrerer Bedingungen mittels ACLs
- Extraktion von Daten aus Anfragen oder Antworten
- Konvertierungsmöglichkeiten für abgerufene Werte
- Abfrage von Zuständen innerhalb der HAProxy-Instanz
- Extraktion von Daten aus dem 4. Netzwerkschicht
- Extraktion von Daten aus dem 5. Schicht (Sitzungsverwaltung)
- Auslesen von Inhalten im Pufferbereich der Anwendungsschicht
- Extraktion spezifischer HTTP-Informationen
- Vordefinierte ACLs zur Verwendung in Konfigurationen
11. Protokollierung
- Unterschiedliche Log-Ebenen
- Mögliche Formatvarianten der Logs
- Standardformat für HAProxy-Protokolle
- Formatierung von TCP-basierten Protokollen
- Strukturierung der HTTP-Logs
- Erstellung eigener Log-Muster
- Formatgestaltung bei Fehlermeldungen
- Fortgeschrittene Optionen zur Protokollierung
- Deaktivierung der Protokollierung für externe Tests
- Aufzeichnungen vor dem Beenden einer Sitzung
- Erhöhung des Log-Levels bei auftretenden Fehlern
- Ausblenden erfolgreicher Verbindungen aus den Logs
- Zeitgesteuerte Ereignisaufzeichnungen
- Zustand der Sitzung bei Beendigung
- Umgang mit nicht druckbaren Zeichen
- Speichern von HTTP-Cookies in den Protokollen
- Aufzeichnung der HTTP-Header-Informationen
- Beispiele für typische Log-Einträge
12. Unterstützte Filteroptionen
- Nachverfolgungsfunktion
- HTTP-Komprimierung
- Stream Processing Offload Engine (SPOE)
- Caching-Funktionen
- Begrenzung der Cache-Nutzung durch speziellen Einstellungsabschnitt
- Konfiguration des Proxy-Abschnitts
Voraussetzungen
- Grundkenntnisse in Linux-Systemen sowie Kenntnis der grundlegenden Befehlszeilenfunktionen
- Erfahrung bei Serververwaltungsaufgaben wie Konfiguration und Überwachung
- Vertrautheit mit Netzwerkgrundlagen, insbesondere HTTP- und TCP/IP-Protokollen
Zielgruppe
- Systemadministratoren, die für die Verwaltung der Serverinfrastruktur verantwortlich sind
- Netzwerktechniker, die hochleistungsfähige Lösungen zur Lastverteilung implementieren möchten
- DevOps-Profis, die sich für Automatisierung von Verkehrssteuerung und Skalierbarkeit interessieren
Erfahrungsberichte (6)
der Ausbildungsmodus im Betrieb
PIERANDREA LAMBERTINI - Istituto Europeo di Oncologia Srl
Kurs - HAProxy Administration
Maschinelle Übersetzung
Kenntnisse über HAProxy
Marco - CloudFire
Kurs - HAProxy Administration
Maschinelle Übersetzung
Die Möglichkeit, mit Labs zu testen
Mattia Bernardi - CloudFire
Kurs - HAProxy Administration
Maschinelle Übersetzung
Alle Tipps und Tricks, um unseren HA-Proxy zu verbessern
Mattias Stendahl - Hoglandsforbundet
Kurs - HAProxy Administration
Maschinelle Übersetzung
Der Trainer hat seinen Kurs angepasst, um auch auf Fragen zu antworten, die außerhalb des Kursumfangs lagen.
Mario Kuik - Netherlands Army
Kurs - HAProxy Administration
Maschinelle Übersetzung
Ich mochte sehr, wie der Trainer eine gute Beziehung und Verbindung zur Klasse aufbauen konnte. Und dass er spontan die Unterrichtseinheit so gestalten konnte, dass sie genau das abdeckte, was wir brauchten.
Fredrik Lindlof - Svenska Spel AB
Kurs - HAProxy Administration
Maschinelle Übersetzung