基于Keepalived+Haproxy搭建四层负载均衡器
一、前言
Haproxy是稳定、高性能、高可用性的负载均衡解决方案,支持HTTP及TCP代理后端服务器池,因支持强大灵活的7层acl规则,广泛作为HTTP 反向代理。本文则详细介绍如何利用它的四层交换与Keepalived实现一个负载均衡器,适用于Socket、ICE、Mail、Mysql、私有通讯 等任意TCP服务。系统架构图如下:
二、平台环境
三、平台安装配置
1、添加非本机IP邦定支持
2、配置平台日志支持
3、关闭SELINUX
4、配置iptables,添加VRRP通讯支持
5、Keepalived的安装、配置
#vi /etc/keepalived/keepalived.conf
6、Haproxy的安装与配置
#vi /usr/local/haproxy/etc/haproxy.cfg
7、邮件通知程序(python实现)
#vi /etc/keepalived/Mailnotify.py
注:修改成系统python实际路径“#!/usr/local/bin/python”(第一行)
#chmod +x /etc/keepalived/Mailnotify.py
#/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/etc/haproxy.cfg
#service keepalived start
8、查看VRRP通讯记录
#tcpdump vrrp