Haproxy 是目前比较流行的一种群集调度工具,同类的调度工具有很多,如LVS 和Nginx 。相比较而言,LVS性能最好,但搭建相对复杂,Nginx的 upstream 模块支持群集功能,但是对群集节点的健康检查功能不强,性能没有Haproxy 好。
本次试验使用三台服务器模拟搭建一套Web 群集,具体的拓扑图如下所示。
实验环境
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用户。
2.解压Nginx软件包
3.编译安装模块
4
安装完后的默认信息如下:
默认安装目录: /use/local/nginx
默认日志: /usr/local/nginx/logs/
默认监听端口 : 80
默认Web 目录: /usr/local/nginx/html
5.接下来设置测试页面并启动Nginx 服务。
6.在客户端访问 http://192.168.213.138/ 进行测试
Nginx 1搭建完成,开始搭建Nginx 2。编译安装步骤与Nginx1 相同,不同之处在于建立的测试页面
[root@localhost ~]# echo "<h1>this is server-02</h1>" > /usr/local/nginx/html/index.html
二。编译安装Haproxy
1.安装编译环境
2.解压Haproxy 软件包
3.安装64位系统。
4.建立Haproxy 的配置文件
5.Haproxy 配置文件通常分为三个部分,即global 为全局配置 ,defaults 为默认配置, listen 为应用组件配置
6.创建自启动脚本,关闭防火墙
7.通过以上步骤,已经搭建完成Haproxy的Web 群集,接下来需要验证群集是否工作正常。一个群集需要具备两盒特性,第一是高可靠性,第二是高可用性。
可以看到群集的负载均衡调度已经生效,满足群集的高性能需求。