常见的web集群调度器
目前常见的Web集群调度器分为软件和硬件
软件通常使用开源的VS、 Haproxy、 Nginx
硬件一般使用比较多的是F5,也有很多人使用国内的一
些产品,如梭子鱼、绿盟等
Haproxy调度算法原理
Haproxy支持多种调度算法,最常用的有三种
RR(Round Robin)
1.RR算法是最简单最常用的一种算法,即轮询调度
理解举例:
有三个节点A、B、C
第一个用户访问会被指派到节点A
第二个用户访问会被指派到节点B
第三个用户访问会被指派到节点C
第四个用户访问继续指派到节点A,轮询分配访诃请求实现负载均衡
效果
项目图:
主机要求:
Nginx的安装和启动
在两台网站服务器上安装 Nginx,并启动服务
使用源码编译的方式进行安装
关闭 Firewall防火墙
安装基础软件包
增加系统用户账号 nginx
编译安装 Nginx?并启动
在两台 Nginx上配置测试网站,注意测试网页的内容应该不同,以便进行测试记
haproxy的安装和启动
在负载均衡器上安装 Haproxy
安装步骤:
安装基础软件包
编译安装haproxy
要注意操作系统版本,是32位系统还是64位
建立 Haproxy的配置文件:
创建配置文件目录/etc/ haproxy
将源码包提供的配置文件样例 haprcky.cfg复制到配置文件目录中
haproxy配置文件详解
配置与测试
haproxy参数优化
nginx上机操作
yum -y install gcc gcc-c++ pcre-devel zlib-devel //准备安装环境
useradd -M -s /sbin/nologin nginx //建立一个不可登录的用户
tar xzvf nginx-1.12.2.tar.gz -C /opt/ //解压缩到/optli
cd /opt/nginx-1.12.2/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
make & make install //编译
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ //做优化
nginx -t //配置文件语法检查
nginx //开启nginx
netstat -anpt | grep 80 //查看80号端口开启状态
echo "web1" >/usr/local/nginx/html/index.html
systemctl stop firewalld