基于Keepalived+Haproxy搭建四层负载均衡器

一、前言
       Haproxy是稳定、高性能、高可用性的负载均衡解决方案,支持HTTP及TCP代理后端服务器池,因支持强大灵活的7层acl规则,广泛作为HTTP 反向代理。本文则详细介绍如何利用它的四层交换与Keepalived实现一个负载均衡器,适用于Socket、ICE、Mail、Mysql、私有通讯 等任意TCP服务。系统架构图如下:

基于Keepalived+Haproxy搭建四层负载均衡器


二、平台环境


三、平台安装配置

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

相关推荐