02_高并发_02_LVS负载均衡

参考资料:https://blog.csdn.net/weixin_40470303/article/details/80541639

负载均衡

  • 硬件: 昂贵,性能优越:F5 BIG-IP、Citrix NetScaler、A10
  • 软件:便宜,灵活度(开源):
    1. 四层(tcp 之上的第四层协议):LVS,只能操作IP:端口 ,在操作系统内核中。

    2. 七层(应用层):nginx、haproxy、httpd、apache web server
    LVS负载均衡器拓扑图

三种工作模式:

  1. D_NAT:对目标ip地址进行NAT(网络地址转换)
  2. DR:直接路由模式,仅限LVS和Real Server在同一局域网内
  3. TUN:隧道模式,在ip地址包外面再套一层ip地址,LVS把CIP_RIP包裹CIP_VIP
    LVS只做转发,因此要求Real Server需一模一样

调度算法

轮询,加权轮询

本地模拟DR工作模式的LVS
LVS DR模式实验拓扑图

  1. 准备3台虚拟机
  2. 先配置3台虚拟机的网络:ens33表示你虚拟机的网卡名称
    ens33配置ip地址,DIP和RIP在一个网段
  3. 配置lvs的VIP
-ifconfig ens33:0 192.168.80.100/24
-echo “1” > /proc/sys/net/ipv4/ip_forward
  1. 调整RS的响应。通告级别(每一台RS都配):
-echo 1  > /proc/sys/net/ipv4/conf/ens33/arp_ignore
-echo 2  > /proc/sys/net/ipv4/conf/ens33/arp_announce
-echo 1  > /proc/sys/net/ipv4/conf/all/arp_ignore
-echo 2  > /proc/sys/net/ipv4/conf/all/arp_announce
  1. 配置RS的VIP(每一台RS都配)
    ifconfig lo:8 192.168.9.100 netmask 255.255.255.255
host 作用 安装应用 eth0 说明
node01 LVS ipvsadm DIP ens33:0 VIP 配置ipvsadm
node02 RS1 httpd RIP lo:8 VIP 先调整内核ARP通告和响应级别 启动httpd
node03 RS2 httpd RIP lo:8 VIP 先调整内核ARP通告和响应级别 启动httpd
  1. 启动RS上的httpd
- yum install httpd -y
- cd /var/www/html
- vi index.html  from ooxxip
- service httpd start
客户端验证:RIP:80 能显示
VIP:80不能显示
  1. LVS——ipvsadm
-yum install ipvsadm -y
-ipvsadm -A -t 192.168.80.100:80 -s rr
-ipvsadm -a -t 192.168.80.100:80 -r 192.168.80.12 -g
-ipvsadm -a -t 192.168.80.100:80 -r 192.168.80.13 -g
-ipvsadm -ln
浏览器刷新: 访问vip
-ipvsadm -lnc

以上都属于临时配置,一旦机器重启后,需要重新配置

你可能感兴趣的:(02_高并发_02_LVS负载均衡)