基于LVS+Keepalived+NFS的高可用负载均衡集群部署
目录
项目功能
2 项目的部署
2.1 部署环境介绍
2.2 项目的拓扑结构
2.3 项目环境调试
2.4 项目的部署
2.4.1 安装软件;
2.4.2 NFS服务器配置
2.4.3 Web节点配置
2.5 项目功能的验证
2.6 项目对应服务使用的日志
项目功能
负载均衡功能
实现原理:基于LVS(DR模式)通过轮询算法(Round Robin)将客户端请求分发至后端Web节点,分散单节点压力。
优势:DR模式直接路由,性能损耗低,适合大规模并发场景。
高可用性功能
实现原理:通过Keepalived实现VRRP协议,主备节点监控健康状态,故障时VIP(虚拟IP)自动漂移至备用节点。
优势:单点故障不影响服务,RTO(恢复时间目标)<5秒。
数据共享功能
实现原理:NFS服务器提供统一存储,Web节点挂载共享目录,确保多节点数据实时同步。
优势:避免多节点数据不一致,简化文件管理。
2 项目的部署
2.1 部署环境介绍
系统版本 CentOS 7.9 x86_64
软件版本
LVS ipvsadm 1.28
Keepalived 2.0.20
NFS nfs-utils 4.2
Web服务 Nginx 1.20.1
2.2 项目的拓扑结构
2.3 项目环境调试
一、集群架构规划
角色 虚拟机数量 IP地址示例 功能说明
LVS+Keepalived主 1 10.1.1.7 主负载均衡器,处理请求并管理VIP
LVS+Keepalived备 1 10.1.1.27 备负载均衡器,故障时接管VIP
NFS服务器 2 10.1.1.22/33 提供共享存储,确保数据一致性
Web节点集群 2 10.1.1.12/13 实际处理HTTP/HTTPS请求,运行Web服务
VIP - 10.1.1.11 虚拟IP,对外统一访问入口
网络配置
所有节点配置静态IP、子网掩码(255.255.255.0)、网关(10.1.1.1)。
systemctl stop firewalld && systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config