Estoy usando HAProxy 1.4.18 con la siguiente configuración de back-end
backend staging
option httpchk HEAD /check.txt HTTP/1.0
http-check disable-on-404
default-server error-limit 1 on-error mark-down
server staging01 x.x.x.x:80 check observe layer7
server staging02 x.x.x.x:80 check observe layer7
Los servidores ejecutan múltiples aplicaciones en apache / pasajero.
La combinación de httpchk y disable-on-404 permite un apagado elegante y la eliminación de un servidor del lb con bastante facilidad mientras se puede acceder directamente (es decir, para pruebas).
Estoy tratando de configurar Observe para deshabilitar un servidor cuando una aplicación no funciona. He roto la configuración de la aplicación en staging02 por lo que siempre devuelve un 500. Está correctamente marcado DOWN después de los primeros 500 pero luego marcado UP en el siguiente httpchk.
Aquí está el archivo de registro:
Server staging/staging02 is DOWN, reason: Health analyze, info: "Detected 1 consecutive errors, last one was: Wrong http response". 1 active and 1 backup servers left. 2 sessions active, 0 requeued, 0 remaining in queue.
Server staging/staging02 is DOWN, reason: Health analyze, info: "Detected 1 consecutive errors, last one was: Wrong http response". 1 active and 1 backup servers left. 1 sessions active, 0 requeued, 0 remaining in queue.
Server staging/staging02 is UP, reason: Layer7 check passed, code: 200, info: "OK", check duration: 0ms. 2 active and 1 backup servers online. 0 sessions requeued, 0 total in queue.
¿Hay alguna forma de combinar esos dos cheques?