简介
haproxy是一个开源的,高性能的,负载均衡组件,借助haproxy可以快速,可靠的构建一个负载均衡集群。
优点如下:
- 可靠性和稳定性非常好,可以和硬件级的负载均衡F5相媲美。
- 最高可同时维护40000-50000个并发连接。
- 支持多种负载均衡算法,会话保持
- 支持连接拒绝,全透明代理并且有一个功能强大的服务器状态监控。
用haproxy构建的时候,比如后方代理两个http,如果haproxy宕机,后方的http正常运行也是瘫痪状态,这就造成了单点故障。
这个时候就需要keepalived了,keepalived基于vrrp协议,两台主机之间生成一个虚拟ip,我们称为漂移ip(也叫vip),漂移ip由主服务器承担,一旦主服务器宕机,备份服务器就会抢占漂移ip,继续工作,有效的解决了集群中的单点故障。
让haproxy监听keepalived的漂移ip工作,一但haproxy宕机,备份抢占漂移ip继续承担着代理的工作。
节点规划:
服务节点: http://192.168.184.45:15672/ http://192.168.184.46:15672/
haproxy节点:http://192.168.184.45:15670/ http://192.168.184.46:15670/
haproxyj监控界面:http://192.168.184.45:9188/stats http://192.168.184.46:9188/stats
HAProxy
- 安装haproxy
yum install -y haproxy
- 配置haproxy
cd /etc/haproxy/
cp haproxy.cfg haproxy.cfg.bak
#---------------------------------------------------------------------
# Global settings
#---------------------------------------------------------------------
global
log 127.0.0.1 local2
chroot /var/lib/haproxy # 改变当前工作目录
pidfile /var/run/haproxy.pid # haproxy的pid存放路径,启动进程的用户必须有权限访问此文件
maxconn 4000 # 最大连接数,默认400