使用Haproxy搭建WEB群集

1.          实验需求:

1)     2台服务器部署NgINX服务

2)  1台做Haproxy调度器

3)  搭建负载均衡,测试其效果。

2.          实验环境:

主机

操作系统

IP地址

主要软件

Haproxy

RedHat6.5  32位

192.168.10.10

haproxy-1.4.24.tar.gz

Nginx服务器1

CentOS--6.5 32位

192.168.10.15

nginx-1.5.10.tar.gz

Nginx服务器2

CentOS--6.5 32位

192.168.10.18

nginx-1.5.10.tar.gz

客户端

win7

192.168.10.5

IE浏览器

3.      实验步骤:

基本安装操作

1.在2台服务器上搭建WEB服务

Server-01:

wKioL1am5sby1LVZAABANc5drQU723.png 

wKiom1am5pHgi9yQAAA78JTEhnQ975.png 

【中级篇】使用Haproxy搭建WEB群集_第1张图片 

【中级篇】使用Haproxy搭建WEB群集_第2张图片 

解压:

wKiom1am5vLTK0gTAAAmiKTTaFg424.png 

wKioL1am50GgX1lOAAAnzgWV6w4025.png 

创建一个系统用户

wKiom1am5w6yzrVUAAA3bEFkI5k746.png 

 

配置:

【中级篇】使用Haproxy搭建WEB群集_第3张图片 

编译并安装

wKioL1am54XDzh4cAAAxmidQvV4380.png 

创建一个软连接

wKiom1am51HD0ec6AABN1afL5no972.png 

写入一个测试页并启动nginx

【中级篇】使用Haproxy搭建WEB群集_第4张图片 

关闭防火墙和selinux

【中级篇】使用Haproxy搭建WEB群集_第5张图片 

测试是否正常:

【中级篇】使用Haproxy搭建WEB群集_第6张图片 

 

Server-02:

 

【中级篇】使用Haproxy搭建WEB群集_第7张图片 

【中级篇】使用Haproxy搭建WEB群集_第8张图片 

 

wKiom1am58HifkLxAAA-rqP5YiM918.png 

【中级篇】使用Haproxy搭建WEB群集_第9张图片 

【中级篇】使用Haproxy搭建WEB群集_第10张图片 

wKioL1am6Cyw-jYpAAA0vH9tQ6E854.png 

wKiom1am5_XCf6R1AABVXxu7fxk845.png 

【中级篇】使用Haproxy搭建WEB群集_第11张图片 

wKioL1am7Hby5WVOAAAqP_qieDQ315.png 

wKioL1am7JXTftTiAABBWSRH92M197.png 

wKiom1am7G3wGuAAAAA_BguP9Kw167.png 

【中级篇】使用Haproxy搭建WEB群集_第12张图片 

wKiom1am7WXgFLhDAAAMjoOb4Gc566.png 

【中级篇】使用Haproxy搭建WEB群集_第13张图片 

【中级篇】使用Haproxy搭建WEB群集_第14张图片 

2.在1台服务器上搭建Haproxy服务

① 挂载光盘

【中级篇】使用Haproxy搭建WEB群集_第15张图片 

② 把本地磁盘的文件共享到linux中。

wKioL1am7eOTK6qdAABXSppgrjM802.png 

【中级篇】使用Haproxy搭建WEB群集_第16张图片 

③ 编译安装Haproxy:

wKiom1am7b-whH4cAAA5kM2ypqc128.png 

wKioL1am7g-zGYo2AABFtFL_HnM276.png 

④ Haproxy 服务器配置:

【中级篇】使用Haproxy搭建WEB群集_第17张图片 

wKioL1am7i3SUOBGAABKXhAZANs155.png 

wKioL1am712h_5ubAAAx5h0-YNg109.png 

创建配置文件目录:

wKioL1am722yibKsAABB_0ESqCY238.png 

haproxy.cfg文件复制到配置文件目录:

wKiom1am7ziCkN4zAAAx8NIChs4922.png 

⑤ 配置Haproxy文件:

wKioL1am76mD62LKAAA624UxrYU568.png 

 

下面两行加上注释(#

【中级篇】使用Haproxy搭建WEB群集_第18张图片 

【中级篇】使用Haproxy搭建WEB群集_第19张图片 

⑥ 创建自启动脚本

wKiom1am783CN2enAAAyeEb3P6Y220.png 

wKiom1am793Qi_VAAABsobz68JE872.png 

wKioL1am8DPQcqG8AAA4m5Pce4o569.png 

wKiom1am8ADjh52bAAA17Ccxruk829.png 

wKioL1am8FfjT0GPAAByuQp81KU468.png 

⑦ 测试WEB集群:

【中级篇】使用Haproxy搭建WEB群集_第20张图片 

刷新一下:

【中级篇】使用Haproxy搭建WEB群集_第21张图片 

如果Haproxy服务器出现故障,是否影响集群使用?如何保证Haproxy高可用。

这时我们就要使用keepalived双机热备。要在Haproxy服务器上搭建Keepalived,这样类似实现切换。让用户不感知服务器出现故障。