lima-city: Webhosting, Domains und Cloud
0 Pluspunkte 0 Minuspunkte
Ich habe einen HAProxy Cluster mit einer VIP die mit keepalived gesteuert wird. Zuerst hatte ich nur eine VIP für alle Sites und es hat wunderbar funktioniert. Jetzt wollte ich die verschiedenen Sites auf eigene Frontends aufteilen mit jeweils einer eigenen VIP. Das Problem ist das der 1 Node hochfährt aber der 2. Node mit der exakt selben Config nicht weil er ja die VIPs nicht hat zum daran binden. Wie konfiguriert man einem HAProxy Cluster mit mehreren VIP?
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Wenn HAProxy in der Config an konkrete VIPs gebunden wird (bind ....:443) kann er auf dem BACKUP nicht starten, solange diese VIPs dort nicht lokal vorhanden sind (sie liegen ja am MASTER). Die übliche Lösung ist dem Linux Kernel zu erlauben dass Prozesse an nicht-lokale IPs binden dürfen. Dann kann HAProxy auf beiden Nodes laufen und keepalived schaltet im Failover nur die VIP um:

sysctl -w net.ipv4.ip_nonlocal_bind=1 
echo "net.ipv4.ip_nonlocal_bind=1" > /etc/sysctl.d/99-haproxy-nonlocal-bind.conf 
sysctl --system 
systemctl restart haproxy
von (806 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2,579 Fragen

3,099 Antworten

293 Kommentare

77 Nutzer