HAProxy
能够负载平衡 MySQL/TOMCAT/Cassandra/LDAP/WEB 服务器等....完美。主要问题是如何确保将请求转发到的后端 MySQL/TOMCAT/Cassandra 等服务器已启动并运行(我的意思不仅仅是为 mysql 建立与端口 3306 的连接,为 tomcat 建立与端口 8080 的连接,为 LDAP 建立 389 等. 我的意思是更“<strong>COMPLETE”,对后端服务器执行一些操作)。
我的用例:
=============
有很多后端tomcat在后面工作HAproxy
,所有的tomcat都在服务通过HAproxy
,突然有一个tomcat不见了OutOfMemory
。显然Haproxy
,该 tomcat 服务器为 Up ,但请求路由到该 tomcat 失败,因为 tomcat 运行 OOM。
是否可以Haproxy
使用小型 shell 脚本检查后端服务器的状态?
该脚本的基本作用是对tomcat 执行基本操作,然后如果操作成功则返回http 状态200,如果有任何错误(即tomcat 不可用)则返回http 状态500。
有没有其他方法可以配置HAproxy
来检查状态“COMPLETE”,而不仅仅是server-ip 上的连接检查:端口?