Kontakt aufnehmen

Schulungsübersicht

1. Kurze Einführung in Lastverteilung sowie Lastverteiler

2. Einführung in HAProxy

  1. Was HAProxy ist und was nicht
  2. Funktionsweise von HAProxy
  3. Grundlegende Funktionen
    1. Proxy-Funktionen
    2. SSL-Unterstützung
    3. Überwachungsmöglichkeiten
    4. Hochverfügbarkeit
    5. Lastverteilung
    6. Session-Bindung (Stickiness)
    7. Informationssammlung und -umwandlung
    8. Verwendung von Maps
    9. ACLs sowie Bedingungen
    10. Inhaltswechsel zwischen Diensten
    11. Stick-Tabellen zur Speicherung von Zuständen
    12. Formatierte Zeichenketten
    13. Umformung und Weiterleitung von HTTP-Anfragen
    14. Schutzmaßnahmen für Server
    15. Protokollierung
    16. Statistiken und Auswertungen
  4. Fortgeschrittene Funktionen
    1. Verwaltungsoptionen
    2. Systemspezifische Fähigkeiten
    3. Skriptunterstützung
  5. Dimensionierung von HAProxy-Instanzen
  6. Wie man HAProxy erhält

3. Alternativen zu HAProxy

  1. a. Nginx
  2. 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

  1. Format der Konfigurationsdatei
  2. Anführungszeichen und Escape-Regeln
  3. Verwendung von Umgebungsvariablen
  4. Zeitformatierung
  5. Beispielkonfigurationen

6. Globale Einstellungen

  1. Verwaltung von Prozessen und Sicherheitsaspekte
  2. Optimierung der Performance
  3. Fehlersuche und Debugging
  4. Verwaltung von Benutzergruppen (Userlists)
  5. Konfigurationen für Peer-Communication
  6. Einstellungen zu Mail-Servern

7. Proxy-Einstellungen

  1. Übersicht der verfügbaren Proxy-Parameter
  2. Alphabetische Auflistung aller relevanten Schlüsselwörter

8. Bindungs- sowie Server-Optionen

  1. Optionen zur Bindung von IP-Adressen und Ports
  2. Konfigurationsmöglichkeiten für Server sowie Standardwerte
  3. DNS-Auflösung auf Seiten der Server
  4. Gesamtübersicht aller relevanten Parameter
  5. Abschnitt zur Definition von Namensauflösern

9. Manipulation von HTTP-Headern

10. Nutzung von ACLs sowie Datenabfrage

  1. Grundlagen zur Verwendung von ACLs
  2. Boolesche Vergleiche in ACL-Regeln
  3. Vergleich von ganzzahligen Werten
  4. Abgleich von Zeichenketten
  5. Reguläre Ausdrücke zur Mustererkennung
  6. Vergleich beliebiger Datenblöcke
  7. Abgleich von IPv4- und IPv6-Adressen
  8. Verknüpfung mehrerer Bedingungen mittels ACLs
  9. Extraktion von Daten aus Anfragen oder Antworten
  10. Konvertierungsmöglichkeiten für abgerufene Werte
  11. Abfrage von Zuständen innerhalb der HAProxy-Instanz
  12. Extraktion von Daten aus dem 4. Netzwerkschicht
  13. Extraktion von Daten aus dem 5. Schicht (Sitzungsverwaltung)
  14. Auslesen von Inhalten im Pufferbereich der Anwendungsschicht
  15. Extraktion spezifischer HTTP-Informationen
  16. Vordefinierte ACLs zur Verwendung in Konfigurationen

11. Protokollierung

  1. Unterschiedliche Log-Ebenen
  2. Mögliche Formatvarianten der Logs
  3. Standardformat für HAProxy-Protokolle
  4. Formatierung von TCP-basierten Protokollen
  5. Strukturierung der HTTP-Logs
  6. Erstellung eigener Log-Muster
  7. Formatgestaltung bei Fehlermeldungen
  8. Fortgeschrittene Optionen zur Protokollierung
  9. Deaktivierung der Protokollierung für externe Tests
  10. Aufzeichnungen vor dem Beenden einer Sitzung
  11. Erhöhung des Log-Levels bei auftretenden Fehlern
  12. Ausblenden erfolgreicher Verbindungen aus den Logs
  13. Zeitgesteuerte Ereignisaufzeichnungen
  14. Zustand der Sitzung bei Beendigung
  15. Umgang mit nicht druckbaren Zeichen
  16. Speichern von HTTP-Cookies in den Protokollen
  17. Aufzeichnung der HTTP-Header-Informationen
  18. Beispiele für typische Log-Einträge

12. Unterstützte Filteroptionen

  1. Nachverfolgungsfunktion
  2. HTTP-Komprimierung
  3. Stream Processing Offload Engine (SPOE)
  4. Caching-Funktionen
  5. Begrenzung der Cache-Nutzung durch speziellen Einstellungsabschnitt
  6. 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
 14 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (6)

Kommende Kurse

Verwandte Kategorien