Linux负载均衡技术-LVS
负载均衡技术主要有LVS,Nginx,Haproxy,硬件设备F5等
LVS 全称Linux Virtual server
作用:四层负载均衡,主要用于大型web网站的负载均衡,主要用于QPS1万以上。
LVS相关术语
\1. DS:Director Server。指的是前端负载均衡器节点。
\2. RS:Real Server。后端真实的工作服务器。
\3. VIP:向外部直接面向用户请求,作为用户请求的目标的IP地址。
\4. DIP:Director Server IP,主要用于和内部主机通讯的IP地址。
\5. RIP:Real Server IP,后端服务器的IP地址。
\6. CIP:Client IP,访问客户端的IP地址。
LVS 三种模式
NAT DR IP-tun
NAT模式原理
LVS-NAT模型的特性
- RS应该使用私有地址,RS的网关必须指向DIP
- DIP和RIP必须在同一个网段内
- 请求和响应报文都需要经过Director Server,高负载场景中,Director Server易成为性能瓶颈
- 支持端口映射
- RS可以使用任意操作系统
缺陷:对Director Server压力会比较大,请求和响应都需经过director server
具体配置
服务器 ip 角色
DS服务器 192.168.96.140 vip:192.168.96.140 调度服务器
RS1真实服务器 192.168.96.141 真实服务器
RS2真实服务器 192.168.96.142 真实服务器
所有服务器关闭firewalld selinux iptables清空
DS上配置
yum -y install ipvsadm
① 开启一个基于80端口的虚拟服务vip,调度方式为wrr
ipvsadm -A -t 192.168.1.100:80 -s wrr
② 配置web服务后端real server 为nat工作方式 权重为1
ipvsadm -a -t 192.168.1.100:80 -r 192.168.96.141:80 -m -w 1
ipvsadm -a -t 192.168.1.100:80 -r 192.168.96.142:80 -m -w 1
③ 修改内核配置,开启路由转发
vim /etc/sysctl.conf 改一行
net.ipv4.ip_forward = 1
sysctl -p 读一些,使其生效
两台RS上面配置
网关指向DS
route add default gw 192.168.1.100
开启nginx
systemctl start nginx
未完待续