文章目录
LVS+Keepalived 高可用群集
一.常见的Web集群调度器
-
目前常见的Web集群调度器分为软件和硬件
-
软件通常使用开源的LVS、Haproxy、Nginx
LVS性能最好,但是搭建相对复杂;
Nginx的upstream模块支持集群功能,但是对集群节点健康检查功能不强,高并发没有Haproxy好
- 硬件一般使用的比较多的是F5,也有很多人使用梭子鱼、绿盟等国内产品
二.Haproxy应用分析
-
LVS在企业应用中抗负载能力很强,但存在不足
LVS不支持正则处理,不能实现动静分离
对于大型网站,LVS的实施配置复杂,维护成功相对较高
- Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理的软件
适用于负载大的Web站点
运行在硬件上可支持数万计的并发连接的连接请求
三.Haproxy调度算法原理
Haproxy支持多种调度算法,最常用的有三种
- RR (Round Robin)
RR算法是最简单常用的一种算法,即轮询调度
- LC(Least Connections)
最小连接数算法,根据后端的节点连接数大小动态分配前端请求。
- SH(Source Hashing)
基于来源访问调度算法,用于一些有Session会话记录在服务器端的场景,可以基于来源的IP、Cookie等做集群调度
四.LVS+Keepalived 高可用群集的搭建
主DR 服务器:192.168.153.40
备DR 服务器:192.168.153.50
Web 服务器1:192.168.153.60
Web 服务器2:192.168.153.70
vip:192.168.153.100
客户端:192.168.153.200
(1)LVS+Keepalived 高可用群集的搭建具体操作步骤(实操)
环境搭建
1)web1配置如图:
2)web2配置如图
3)主DR 服务器配置如图:
4)从DR 服务器配置如图:
5)客户机配置如图:
6)关闭所有服务器的防护墙和selinux
第一步:配置负载调度器(主、备相同192.168.80.30和192.168.80.40)
1)安装Keepalived程序
2)给主配置文件做备份
3)修改配置文件如下:
34行之后的内容如下图,其他配置都删除了。
4)启动服务,查看虚拟vip
(2)调整proce响应参数,关闭Linux内核的重定向参数响应
1)关闭Linux内核的重定向参数响应
2)刷新配置
(3)从DR服务器配置步骤和主服务器基本相同
(4)配置节点服务器(192.168.80.10和192.168.80.20)
1)安装http服务并开启
2)在当前网页站点目录中创建网页文件,并写入内容
3)在web1的浏览器中输入自己的ip进行验证
4)创建虚拟接口并进行相关配置
5)开启虚接口并查看
6)添加路由条目,调整proce响应参数
7)更新配置
第五步:配置web2服务器,步骤和配置web1基本一样
第六步:验证结果
1)当前使用的为主DR服务器
2)断开主DR服务器的Keepalived测试
主服务器状态:
备服务器状态:
客户端进行测试如下: