Insbesondere bei größeren Webhostings setze ich gerne Varnish als Load Balancer ein. Durch die Möglichkeit, auch komplexe Konfigurationen zu realisieren, lässt er sich eigentlich in jedem Setup einsetzen. Die intelligenten Caching-Funktionen ermöglichen darüber hinaus noch, die Server-Last zu reduzieren und die Seiten-Ladezeiten erheblich zu verringern. Reicht die Leistung der Backend-Server einmal nicht mehr aus, lassen sich – sogar im laufenden Betrieb – noch beliebig weitere Server hinzufügen.
Montag, 10. November 2014
Varnish-Backend temporär deaktivieren
Für Tests oder Wartungszwecke möchte man aber vielleicht auch mal einen Server temporär deaktivieren, ohne diesen komplett aus der Konfiguration entfernen zu müssen. Dies ist möglich, indem man den Health-Status des betreffenden Servers explizit auf "fehlerhaft" setzt. Dies geht folgendermaßen:
# Backends auflisten root@lb1:~# varnishadm backend.list Backend name Refs Admin Probe web1(10.10.10.1,,80) 16 probe Healthy 5/5 web2(10.10.10.2,,80) 17 probe Healthy 5/5 # Health-Status auf "sick" setzen root@lb1:~# varnishadm backend.set_health web1 sick # Health-Status wieder auf "automatisch" (probe) setzen root@lb1:~# varnishadm backend.set_health web1 auto # Health-Status explizit auf "healthy" setzen (ist wohl nur selten sinnvoll) root@lb1:~# varnishadm backend.set_health web1 healthy
Kommentar schreiben