标签:
文章目录
一、常见的 Web集群调理器:
二、Haproxy 应用分析:
三、Haproxy 调理算法道理:
四、尝试示例:
第一步:搭建两台 Nginx 处事器
第二步:搭建 Haproxy
第三步:在 win10 上用浏览器访谒调理处事器
(192.168.100.100/test.html)
第四步:优化日志
一、常见的 Web集群调理器:
目前常见的 Web 集群调理器分为软件和硬件,软件凡是使用开源的LVS、Haproxy、Nginx,硬件一般使用对照多的是 F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等。
二、Haproxy 应用分析:
(1)LVS 在企业应用中抗负载能力很强,但存在不敷:
LVS 不撑持正则措置惩罚惩罚,不能实现消息疏散;
对付大型网站,LVS 的实现配置庞大,维护成真相对较高
(2)Haproxy 是一款可供给高可用性、负载均衡、及基于 TCP 和 HTTP 应用的代办代理的软件
出格适用于负载出格大的 Web站点;
运行在当前的硬件上可撑持数以万计的并发连接请求
三、Haproxy 调理算法道理:
Haproxy 撑持多种调理算法,最常用的有三种:
(1)RR:
RR 算法是最简单最常用的一种算法,即轮询调理;

(2)LC:
LC 算法即最小连接数算法,按照后真个节点连接数巨细动态分配前端请求;

(3)SH:
SH 即基于来源访谒调理算法,次算法用于一些有 Session 会话记录在处事器真个场景,可以基于来源的 IP、Cookie 等做集群调理。

四、尝试示例:
(1)环境筹备:
两台 Nginx 处事器,一台 Haproxy调理处事器,一台window作为测试用;
在两台 Nginx处事器写两个测试网页;
所有主机网卡都设置成仅主机模式,改削好网卡信息;
客户端可以通过访谒调理处事器,访谒到两台节点处事器,不需要访谒真实处事器地点。
角色
IP地点
Haproxy
192.168.100.100
Nginx 01
192.168.100.201
Nginx 02
192.168.100.202
window10(作为测试用) 192.168.100.50

第一步:搭建两台 Nginx 处事器
这边具体细节不再写了,可以看之前的博客,有详细写搭建过程和细节。
搭建好 Nginx处事之后,在 Nginx主页 html 中添加一个测试主页,便于验证尝试功效:
第一台:


第二台:


第二步:搭建 Haproxy
(1)安置编译工具:
yum install bzip2-devel pcre-devel gcc gcc-c++ make -y
(2)可以通过长途挂载将 haproxy压缩包挂载到本地,再解压缩:
tar zxvf haproxy-1.5.19.tar.gz -C /opt/
//解压到/opt目录下
(3)编译:
make TARGET=linux3100
注:这个版本号,可以使用 uname -a 命令来检察版本号

make install
(4)创建文件,进行备份改削:
mkdir /etc/haproxy
cp examples/haproxy.cfg /etc/haproxy/
vim /etc/haproxy/haproxy.cfg
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
uid 99
gid 99
daemon
#debug
#quiet
defaults
log
global
mode http
option httplog
option dontlognull
retries 3
maxconn 2000
contimeout
5000
clitimeout
50000
srvtimeout
50000
listen webcluster 0.0.0.0:80
option httpchk GET /test.html
balance roundrobin
server inst1 192.168.100.201:80 check inter 2000 fall 3
server inst2 192.168.100.202:80 check inter 2000 fall 3
(5)启动脚本:
cp examples/haproxy.init /etc/init.d/haproxy
//复制到init.d启动进程中
chmod +x /etc/init.d/haproxy
//添加执行权限
chkconfig --add haproxy
//添加到service,便于识别
ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
//创建软连接
(6)开启处事:
service haproxy start

封锁防火墙等环境
[[email protected] haproxy-1.5.19]# systemctl stop firewalld.service
[[email protected] haproxy-1.5.19]# setenforce 0
第三步:在 win7 上用浏览器访谒调理处事器(192.168.100.100/test.html)
