Hochverfügbarkeit & Automatisierung

Skalieren Sie Ihre Infrastruktur. Sie werden Ansible zur Automatisierung der Webserver-Bereitstellung, HAProxy für das Load Balancing und Keepalived für das Virtual IP Failover einsetzen.

DevOps EngineerAnsibleDevOpsLinux

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Automatisierung und Verfügbarkeit beruhen auf verschiedenen Mechanismen: wiederholbare Bereitstellung, Verkehrsverteilung, stabile Dienstadresse und Wiederherstellung nach Prozessausfall. Dieses Projekt konfiguriert jeden Mechanismus auf einem Linux-Host und zeigt ihr Zusammenspiel.

Du stellst Nginx per lokalem Ansible-Playbook bereit, verteilst Anfragen mit HAProxy auf zwei vorbereitete Backends, weist per Keepalived eine virtuelle IP zu und planst einen Bash-Watchdog für Nginx. Die Grenzen des Einzelknoten-Labs bleiben ausdrücklich sichtbar.

Was du lernen wirst

  • Lokales Ansible-Inventar, Template und Playbook für Installation, Start und Konfiguration von Nginx erstellen
  • HAProxy im HTTP-Modus mit Frontend 80 und Round-Robin-Backend auf 8001 und 8002 konfigurieren
  • Durch wiederholte Anfragen bestätigen, dass beide Backend-Antworten über HAProxy erreichbar sind
  • Standardrouten-Interface ermitteln und Keepalived VI_1 als MASTER mit VIP 10.0.0.100 definieren
  • Keepalived starten und die virtuelle /32-IP auf einem lokalen Interface bestätigen
  • Einen ausführbaren Nginx-Watchdog schreiben, datierte Wiederherstellungen protokollieren und minütlich im Root-Crontab planen

Für wen dieser Kurs geeignet ist

Dieses Projekt richtet sich an DevOps- und Linux-Lernende, die Ansible, HAProxy, Keepalived, Bash und Cron verbinden möchten.

Voraussetzungen: Linux-Pakete und Dienste, YAML, einfache Ansible-Plays, HTTP-Proxy, Interfaces und VIPs, Shell-Bedingungen und Crontab; Prüfprojekt.

Lernumgebung: Browserbasierter Einzelknoten-Linux-Host mit sudo, Ansible, Nginx, HAProxy, Keepalived, Cron, zwei lokalen vorbereiteten HTTP-Backends und Netzwerk; kein Cloud- oder Zusatzserver nötig.

Häufig gestellte Fragen

Stellt Ansible eine echte Serverflotte bereit?

Nein. Das Inventar zielt auf den lokalen Host. Das Playbook verwaltet real Pakete, Dateien und Dienst, aber Multi-Host-SSH wird nicht geprüft.

Sind HAProxy-Backends getrennte Rechner?

Nein. Zwei lokale Dienste laufen auf 8001 und 8002. HAProxy lauscht auf 80, und Anfragen müssen “Server 1” und “Server 2” erreichen.

Zeigt Keepalived echtes Failover zwischen zwei Knoten?

Nein. Du konfigurierst einen MASTER und prüfst VIP 10.0.0.100. BACKUP, VRRP-Übernahme und Failback fehlen.

Was startet die automatische Wiederherstellung neu?

Nur Nginx. Sie protokolliert in /var/log/nginx_recovery.log und läuft minütlich als root, überwacht aber weder HAProxy noch Keepalived, Remote-Knoten oder Anwendungszustand.

Lehrer

labby
Labby
Labby is the LabEx teacher.