lvs实现4层负载均衡

LVS是Linux Virtual Server,Linux虚拟服务器。是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。
LVS工作在一台server上提供Directory(负载均衡器)的功能,本身并不提供服务,只是把特定的请求转发给对应的realserver(真正提供服务的主机),从而实现集群环境中的负载均衡。

下面进入本次实验

本次实验是在lvs-dr+web1+web2的基础下完成的。

lvs-ip: 192.168.26.142
web1-ip: 192.168.26.152
web2-ip: 192.168.26.153

lvs机器安装net-tools包和ipvsadm包

lvs# yum install -y net-tools ipvsadm

web1 和 web2 下载httpd

web1# yum install -y httpd
web2# yum install -y httpd

web1 和web2 配置页面 起服务

web1# echo web1 > /var/www/html/index.html
web1# systemctl start httpd && systemctl enable httpd
web2# echo web2 > /var/www/html/index.html
web2# systemctl start httpd && systemctl enable httpd

web1 web2配置虚拟ip,两台相同配置

ifconfig lo:0 192.168.26.10/32

web1 web2 配置内核参数 两台相同配置

# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce  

lvs 配置vip

ifconfig ens33:0 192.168.26.10 broadcast 192.168.26.255 netmask 255.255.255.0 up
route add -host 192.168.26.10 dev ens33:0

lvs 配置内核参数

# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
    开启路由功能
net.ipv4.conf.all.send_redirects = 0
    #禁止转发重定向报文
net.ipv4.conf.ens32.send_redirects = 0
    禁止ens32转发重定向报文
net.ipv4.conf.default.send_redirects = 0
    禁止转发默认重定向报文
sysctl -p

lvs 设置ipvsadm

 ipvsadm -A -t 192.168.26.10:80 -s rr
 ipvsadm -a -t 192.168.26.10:80 -r 192.168.26.153:80 -g
 ipvsadm -a -t 192.168.26.10:80 -r 192.168.26.152:80 -g

lvs 设置ipvsadm配置永久生效

ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl enable ipvsadm

lvs 查看配置

ipvsadm -Ln
image.png

测试

image.png

你可能感兴趣的:(lvs实现4层负载均衡)