当前位置:首页 > Web开发 > 正文

即轮询调度; (2)LC:LC 算法即最小连接数算法

2024-03-31 Web开发

标签:

文章目录 一、常见的 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)

技术图片

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30272.html