linux服务器 Haproxy搭建Web集群环境实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux服务器 Haproxy搭建Web集群环境实例相关的知识,希望对你有一定的参考价值。

操作系统:CentOS 6.5   Haproxy软件版本:haproxy-1.4.24  nginx软件版本:nginx-1.6.2


    Haproxy是目前比较流行的一种集群调度工具,之前提到Nginx的upstream模块也能实现集群的负载均衡,但是Nginx不能对节点进行健康检查,性能也没有Haproxy好

    负载均衡常用的调度算法:RR(Round Robin)轮询调度、LC(Least Connections)最小连接数和SH(Source Hashing)基于来源的访问调度


案例拓扑图:

技术分享

案例环境:

技术分享


一、搭建Nginx服务器

1.编译安装(分别在两台服务器上安装Nginx)

Nginx的安装方法可以参考:Nginx的源码安装


2.在Nginx服务器1上创建测试页,并启动服务,注意防火墙

技术分享

技术分享


3.在Nginx服务器2上创建测试页,并启动服务,注意防火墙

技术分享

生产环境下,两个服务器上面的网页应该是一样的,这里为了看出负载均衡的效果,所以有所不同


二、搭建Haproxy服务器

1.编译安装

准备工作:安装Haproxy所需工具包pcre-devel、bzip-devel

技术分享


安装Haproxy

技术分享


建立Haproxy配置文件(创建配置文件目录,将haproxy.cfg文件复制到该目录下)

技术分享


2.修改配置文件

技术分享

技术分享


3.创建自启动脚本

技术分享


4.启动Haproxy服务,注意防火墙

技术分享


三、测试web集群效果

1.在客户端第一次打开192.168.1.60,显示如下:

技术分享

2.直接按"F5"刷新网页,结果如下:

技术分享

可以看到,每次访问的服务器都不同,这样就实现负载均衡


3.我们关闭Nginx服务器1

技术分享


然后继续访问192.168.1.60,结果如下:

技术分享

依旧可以正常浏览网页,这样就满足了集群的高可用性

以上是关于linux服务器 Haproxy搭建Web集群环境实例的主要内容,如果未能解决你的问题,请参考以下文章

Linux之使用haproxy搭建web群集

搭建haproxy负载均衡keepalived高可用集群

Haproxy搭建Web群集技术

集群------HAproxy搭建Web群集

使用Haproxy+nginx 搭建负载均衡集群

Haproxy+mycat+mysql集群搭建和高可用