HAProxy
способен загрузить баланс MySQL/TOMCAT/Cassandra/LDAP/WEB Server и т. Д .... отлично. Основная проблема заключается в том, чтобы убедиться, что сервер базы данных MySQL/TOMCAT/Cassandra и т. Д. Для пересылки запроса на него запущен и работает (я имею в виду не только установить соединение с портом 3306 для mysql, 8080 для tomcat, 389 для LDAP и т. Д. Я имею в виду что-то более «COMPLETE», который выполняет небольшую операцию с Back-End Servers).Как проверить статус сервера HAProxy?
Мой Use Case:
=============
Есть многочисленные фоновым кот работает за HAproxy
, Все кот отбывает через HAproxy
и вдруг один из tomcat ушел OutOfMemory
. По-видимому, для Haproxy
этот сервер tomcat является Up, но запрос перенаправляется на этот tomcat с ошибкой, поскольку tomcat работает с OOM.
Возможно ли сделать Haproxy
проверить статус серверного сервера с помощью небольшого сценария оболочки?
В основном этот сценарий выполняет базовую операцию против tomcat, а затем возвращает статус http, если операция была успешной или http-статус 500, если была какая-либо ошибка (т. Е. Tomcat не был доступен).
Существуют ли другие способы настроить HAproxy
, чтобы проверить статус «COMPLETE», а не просто проверить соединение на сервера IP: порт?