Haproxy 是目前比较流行的一种群集调度工具,同类的调度工具有很多,如LVS 和Nginx 。相比较而言,LVS性能最好,但搭建相对复杂,Nginx的 upstream 模块支持群集功能,但是对群集节点的健康检查功能不强,性能没有Haproxy 好。

        本次试验使用三台服务器模拟搭建一套Web 群集,具体的拓扑图如下所示。

使用Haproxy 及Nginx 搭建Web 群集_第1张图片

实验环境

Haproxy服务器      centos7        IP:192.168.213.145     haproxy-1.5.19.tar

Nginx 服务器1       centos7        IP:192.168.213.138     nginx-1.12.0.tar

Nginx 服务器2       centos7        IP:192.168.213.143    nginx-1.12.0.tar

客户端                      win7             IP:192.168.213.132      IE浏览器

所需的软件包:链接:https://pan.baidu.com/s/1jIefvN9F5_PT_k479tWVHg 密码:u1wo


一.编译安装Nginx 服务器

1.首先搭建Nginx 1服务器。安装编译环境,创建Nginx用户。

17

2.解压Nginx软件包

使用Haproxy 及Nginx 搭建Web 群集_第2张图片

3.编译安装模块

使用Haproxy 及Nginx 搭建Web 群集_第3张图片

4

.18

安装完后的默认信息如下:

     默认安装目录: /use/local/nginx

     默认日志: /usr/local/nginx/logs/

     默认监听端口 : 80

     默认Web 目录: /usr/local/nginx/html

5.接下来设置测试页面并启动Nginx 服务。

使用Haproxy 及Nginx 搭建Web 群集_第4张图片

6.在客户端访问 http://192.168.213.138/   进行测试

使用Haproxy 及Nginx 搭建Web 群集_第5张图片

Nginx 1搭建完成,开始搭建Nginx 2。编译安装步骤与Nginx1 相同,不同之处在于建立的测试页面

[root@localhost ~]# echo "

this is server-02

" > /usr/local/nginx/html/index.html

使用Haproxy 及Nginx 搭建Web 群集_第6张图片

二。编译安装Haproxy

1.安装编译环境

21

2.解压Haproxy 软件包

使用Haproxy 及Nginx 搭建Web 群集_第7张图片

3.安装64位系统。

7

使用Haproxy 及Nginx 搭建Web 群集_第8张图片

4.建立Haproxy 的配置文件

23

使用Haproxy 及Nginx 搭建Web 群集_第9张图片

5.Haproxy 配置文件通常分为三个部分,即global 为全局配置 ,defaults 为默认配置, listen 为应用组件配置

使用Haproxy 及Nginx 搭建Web 群集_第10张图片

6.创建自启动脚本,关闭防火墙

使用Haproxy 及Nginx 搭建Web 群集_第11张图片

24

7.通过以上步骤,已经搭建完成Haproxy的Web 群集,接下来需要验证群集是否工作正常。一个群集需要具备两盒特性,第一是高可靠性,第二是高可用性。

使用Haproxy 及Nginx 搭建Web 群集_第12张图片


使用Haproxy 及Nginx 搭建Web 群集_第13张图片

可以看到群集的负载均衡调度已经生效,满足群集的高性能需求。