参考资料:https://blog.csdn.net/weixin_40470303/article/details/80541639
负载均衡
- 硬件: 昂贵,性能优越:F5 BIG-IP、Citrix NetScaler、A10
-
软件:便宜,灵活度(开源):
2. 七层(应用层):nginx、haproxy、httpd、apache web server
1. 四层(tcp 之上的第四层协议):LVS,只能操作IP:端口 ,在操作系统内核中。
三种工作模式:
- D_NAT:对目标ip地址进行NAT(网络地址转换)
- DR:直接路由模式,仅限LVS和Real Server在同一局域网内
- TUN:隧道模式,在ip地址包外面再套一层ip地址,LVS把CIP_RIP包裹CIP_VIP
LVS只做转发,因此要求Real Server需一模一样
调度算法
轮询,加权轮询
本地模拟DR工作模式的LVS
- 准备3台虚拟机
- 先配置3台虚拟机的网络:ens33表示你虚拟机的网卡名称
ens33配置ip地址,DIP和RIP在一个网段 - 配置lvs的VIP
-ifconfig ens33:0 192.168.80.100/24
-echo “1” > /proc/sys/net/ipv4/ip_forward
- 调整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
- 配置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 |
- 启动RS上的httpd
- yum install httpd -y
- cd /var/www/html
- vi index.html from ooxxip
- service httpd start
客户端验证:RIP:80 能显示
VIP:80不能显示
- 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
以上都属于临时配置,一旦机器重启后,需要重新配置