Schulungsübersicht
1. Kurze Einführung in Lastverteilung und Lastverteiler
2. Einführung in HAProxy
- Was HAProxy ist und was es nicht ist
- Wie HAProxy funktioniert
-
Grundfunktionen
- Proxifying
- SSL
- Überwachung
- Hochverfügbarkeit (High Availability)
- Lastverteilung
- Anhaftung (Stickiness)
- Stichproben- und Informationskonvertierung (Sampling and converting information)
- Maps
- ACLs und Bedingungen
- Content switching
- Stick-Tabellen (Stick-tables)
- Formatted strings
- HTTP-Umschreibung und -Umleitung (HTTP rewriting and redirection)
- Server-Schutz (Server protection)
- Logging
- Statistiken
-
Erweiterte Funktionen
- Verwaltung (Management)
- Systemspezifische Fähigkeiten (System-specific capabilities)
- Skripting
- Dimensionierung (Sizing)
- Wie man HAProxy erhält
3. HAProxy-Alternativen
- a. Nginx
- b. Apache etc.
4. Kurze Erinnerung an HTTP
- Das HTTP-Transaktionsmodell
- HTTP-Anfrage (HTTP request)
- Die Anfrageline (The request line)
- Die Anfrageheader (The request headers)
- HTTP-Antwort (HTTP response)
- Die Antwortzeile (The response line)
- Die Antwortheader (The response headers)
5. Konfiguration von HAProxy
- Dateiformat der Konfigurationsdatei
- Quoting und Escaping
- Umgebungsvariablen (Environment variables)
- Zeitformat (Time format)
- Beispiele
6. Globale Parameter
- Prozessmanagement und Sicherheit (Process management and security)
- Leistungsoptimierung (Performance tuning)
- Debugging
- Benutzerlisten (Userlists)
- Peers
- Mailer
7. Proxies
- Proxy-Schlüsselwörter-Matrix (Proxy keywords matrix)
- Alphabetisch sortiertes Schlüsselwortverzeichnis (Alphabetically sorted keywords reference)
8. Bind- und Serveroptionen
- Bind-Optionen
- Server- und default-server-Optionen
- DNS-Auflösung von Servern (Server DNS resolution)
- Überblick (Global overview)
- Der Resolver-Teil (The resolvers section)
9. Manipulation von HTTP-Headern
10. Verwendung von ACLs und Abrufen von Stichproben (Using ACLs and fetching samples)
- Grundlagen der ACLs
- Boolesche Abgleiche (Matching booleans)
- Ganzzahlige Abgleiche (Matching integers)
- Zeichenkette-Abgleiche (Matching strings)
- Reguläre Ausdrücke (Regexes) abgleichen
- Beliebige Datenblöcke abgleichen (Matching arbitrary data blocks)
- IPv4- und IPv6-Adressen abgleichen (Matching IPv4 and IPv6 addresses)
- ACLs zur Bildung von Bedingungen verwenden
- Stichproben ziehen (Fetching samples)
- Konverter (Converters)
- Stichproben aus internen Zuständen ziehen (Fetching samples from internal states)
- Stichproben in Layer 4 ziehen
- Stichproben in Layer 5 ziehen
- Stichproben aus Pufferinhalten (Layer 6) ziehen
- HTTP-Stichproben (Layer 7) ziehen
- Vordefinierte ACLs
11. Logging
- Log-Level (Log levels)
- Log-Formate
- Standardlogformat (Default log format)
- TCP-Logformat
- HTTP-Logformat
- Benutzerdefiniertes Logformat (Custom log format)
- Fehlerlogformat (Error log format)
- Erweiterte Logging-Optionen
- Externe Tests nicht protokollieren (Disabling logging of external tests)
- Protokollierung vor Beendigung der Sitzung (Logging before waiting for the session to terminate)
- Log-Level erhöhen bei Fehlern (Raising log level upon errors)
- Erfolgreiche Verbindungen nicht protokollieren (Disabling logging of successful connections)
- Zeitereignisse (Timing events)
- Sitzungszustand bei Trennung (Session state at disconnection)
- Nicht druckbare Zeichen (Non-printable characters)
- HTTP-Cookies erfassen (Capturing HTTP cookies)
- HTTP-Header erfassen (Capturing HTTP headers)
- Beispiele für Logs
12. Unterstützte Filter
- Trace
- HTTP-Kompression (HTTP compression)
- Stream-Processing-Offload-Engine (SPOE)
- Cache
- Limitierungen. SetupCache-Sektion (Limitationb. SetupCache section)
- Proxy-Sektion
Voraussetzungen
- Grundkenntnisse in Linux-Systemen und grundlegende Kommandozeilenoperationen
- Erfahrung mit Serveradministrationsaufgaben wie Konfiguration und Überwachung
- Kenntnisse in Netzwerkthemen, einschließlich HTTP- und TCP/IP-Protokolle
Zielgruppe
- Systemadministratoren, die sich um die Verwaltung von Serverinfrastrukturen kümmern
- Netzwerktechniker, die hochleistungsfähige Lastverteilungslösungen implementieren möchten
- DevOps-Professionals, die sich für die Automatisierung von Datenverkehrsmanagement und Skalierungsdiensten interessieren
Erfahrungsberichte (5)
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