负载均衡-LVS

2018-10-23

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

未完待续