HaProxy (一) Haproxy概述以及实现负载均衡和页面监控

1.HaProxy概述

Haproxy是一个特别适合于高可用环境的TCP/HTTP开源的反向代理和负载均衡软件。在七层负载均衡方面功能很强大(支持cookie track, header rewrite等),支持双机热备,支持虚拟主机,支持健康检查,同时还提供直观的监控页面,可以清晰的监控服务器集群的运行状况。

2.Haproxy的配置

Haproxy的配置主要分三个部分:

  1. 命令行参数,这个时最优先的。
  2. global(全局)段。设置进程级参数。
  3. 代理配置段,通常位于default,listen,backend这样的形式内。

配置文件的语法是有关键字后跟可选的一个或多个参数(参数之间有空格)构成。如果字符串之间包含空格,要用 \ 转义。

HaProxy (一) Haproxy概述以及实现负载均衡和页面监控

HaProxy (一) Haproxy概述以及实现负载均衡和页面监控

3.Haproxy实现反向代理负载均衡和页面监控

haproxy反向代理服务端:172.25.60.1

RS1 :172.25.60.2

RS2:172.25.60.3

客户端:172.25.60.250

在haproxy端:

1.安装haproxy

HaProxy (一) Haproxy概述以及实现负载均衡和页面监控

2.编辑配置文件:

HaProxy (一) Haproxy概述以及实现负载均衡和页面监控

HaProxy (一) Haproxy概述以及实现负载均衡和页面监控

3.重启服务:

HaProxy (一) Haproxy概述以及实现负载均衡和页面监控

在RS服务端:

安装httpd,编辑默认发布页面用以区分:

HaProxy (一) Haproxy概述以及实现负载均衡和页面监控

HaProxy (一) Haproxy概述以及实现负载均衡和页面监控

在客户端:

浏览器测试:

HaProxy (一) Haproxy概述以及实现负载均衡和页面监控

查看是否能负载均衡:

HaProxy (一) Haproxy概述以及实现负载均衡和页面监控

HaProxy (一) Haproxy概述以及实现负载均衡和页面监控

HaProxy (一) Haproxy概述以及实现负载均衡和页面监控

监控页面红色表示服务挂掉。

HaProxy (一) Haproxy概述以及实现负载均衡和页面监控