linux服务器ha,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)基于来源的访问调度

案例拓扑图:

6471a638ff1ddcb97ec32a24db0cc02d.png

案例环境:

40d5aa3264e3bb747093812b2a43faa4.png

一、搭建Nginx服务器

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

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

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

12b6454ca2119e66db9cd72dcb3a700e.png

e55b8889739bb113bfce0becab1d319a.png

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

201712dfa2e492a419a8e1525fb075ba.png

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

二、搭建Haproxy服务器

1.编译安装

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

1ea5e62c3083eca661e999af5e4d69db.png

安装Haproxy

7d1a82292cbd2b5066c8d7f5d6093a92.png

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

bfa6ecc216b8f44c53ec5ff89623c884.png

2.修改配置文件

a0b727e8248522188c93600b97b4fe2f.png

150e14753455fd04f1ecef0b53bcd194.png

3.创建自启动脚本

2ac28187ed0187079d5f5ce4c9ef4c29.png

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

42d1ceebbbf22e2490c4dbb8cc08e038.png

三、测试web集群效果

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

cc8464af067c0f29d595ed786cf971d4.png

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

4a9efbbb11a417b9a417b8a9678bc5e6.png

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

3.我们关闭Nginx服务器1

471d2365988c6097ddbc190acf4f9cbb.png

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

bd99f04f1df178709936e3b71d6e85e4.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值