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

测试

网友评论