HAProxy + Keepalived 动静分离实验记录
前言 :在此前的讨论中,我们关注的是 LVS 的功能,这是一种专注于第四层(TCP/UDP协议)的负载均衡解决方案。而HAProxy则更为多才多艺,不仅能在第四层提供负载均衡,还能扩展至第七层,即应用层。HAProxy的这种灵活性允许它执行更加精细化的负载均衡策略,比如基于应用程序的负载均衡、基于URL的请求分发,以及对动态和静态内容的智能分离。 本次实验将专注于实现动静分离策略,并将其与之前介绍的 keepalived 结合起来,构建一个高度可用的动静分离负载均衡架构。这样,我们既保证了系统的高可用性,又通过HAProxy提升了请求处理的效率和速度。 一,实验背景 使用了6台虚拟机分别作为:HA1/2 、HTTP1/2 、PHP1/2 (为了简化数据库都没装,IP是自动分配的),最后客户端使用物理机。 Client:物理机(VMnet8)192.168.229.1 HA1:192.168.229.133 HA2:192.168.229.148 HTTP1:192.168.229.144 HTTP2:192.168.229.145 PHP1:192.168.229.146 PHP2:192.168.229.147 PS:注意要关闭防火墙和SELinux 二,实验步骤 2.1,安装与配置 Keepalived 在HA1-2之间配置keepalived来保证场景的高可用 #安装keepalived yum install keepalived.x86_64 -y #编辑配置keepalived文件 vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { router_id HA1 #两边不一样。 } vrrp_instance VI_1 { state MASTER #另外一台机器是BACKUP interface ens33 #心跳...