Anforderung in einem Knoten hinter Apache HTTP Server stecken

503
Derek

Ich führe einen Apache HTTP-Server als Load Balancer mit 3 Anwendungsknoten dahinter aus. Hier ist eine Beispielkonfiguration,

 <Proxy "balancer://apicluster"> BalancerMember http://node1.com/api BalancerMember http://node2.com/api BalancerMember http://node3.com/api </Proxy>  ProxyPass /api balancer://apicluster ProxyPassReverse /api balancer://apicluster 

Wenn ein Knoten ausfällt und die Anforderung ihn nicht erreichen kann, kann Apache die Anforderung an einen Arbeitsknoten weiterleiten, so dass keine Unterbrechung des Dienstes auftritt.

Heute gab es ein kniffliges Problem, dass sich ein Knoten in einem fehlerhaften Zustand befand, aber anstatt vollständig unerreichbar zu sein, bleibt jede an den Knoten weitergeleitete Anforderung einfach dort bis zum Timeout stehen. Das Problem ist auf ein Problem mit der Infrastruktur zurückzuführen, und der Knoten-Host selbst kann nicht darauf zugreifen. In diesem Fall werden Anforderungen immer noch von Apache an diesen problematischen Knoten weitergeleitet und schlagen für den Benutzer schließlich fehl. Was kann ich in Apache tun, um das zu vermeiden?

1

0 Antworten auf die Frage