centos7 搭建lvs-dr模式
1、虚拟机介绍
test2(负载均衡):DIP:192.168.59.102 VIP:192.168.59.111
test3(后端服务器):192.168.59.103
test4(后端服务器):192.168.59.104
注:DR模式DIP必须跟服务器同一网段,关闭SELinux:setenforce 0(https://www.cnblogs.com/leihongnu/p/16350773.html)
2、调度器安装
#安装ipvsadm、net-tools
#yum -y install ipvsadm net-tools
#开启路由转发
#echo 1 > /proc/sys/net/ipv4/ip_forward
#注意网卡名称 enp0s3
#添加 VIP/32
ifconfig enp0s3 192.168.59.111 broadcast 192.168.59.111 netmask 255.255.255.255 up
#添加 路由
#route add -host 192.168.59.111 dev enp0s3
#启动ipvsadm,启动失败的话,执行命令:ipvsadm --Sn > /etc/sysconfig/ipvsadm
#systemclt start ipvsadm
#添加ipvsadm lvs 虚拟服务器
ipvsadm -A -t 192.168.59.111:80 -s rr
#添加 虚拟服务器的节点
# ipvsadm -a -t 192.168.59.111:80 -r 192.168.59.103:80
# ipvsadm -a -t 192.168.59.111:80 -r 192.168.59.104:80
3、 192.168.59.103web服务器
#安装 net-tools
#yum install -y net-tools
#将VIP配置在lo接口上,(注意掩码要配置成32位,不然RS通信会出问题)
#ifconfig lo 192.168.59.111 broadcast 192.168.59.111 netmask 255.255.255.255 up
# route add -host 192.168.59.111 lo
#安装 httpd
#yum install -y httpd && echo "RS 111111" >> /var/www/html/index.html && systemctl restart httpd
#静默广播访问,目的是为让VIP访问到DR
#
#
#匹配精确IP地址回包
#目的是为了让rs顺利发送mac地址给客户端
#echo 1 > /proc/sys/net/ipv4/conf/enp0s3/arp_ignore && echo 2 > /proc/sys/net/ipv4/conf/enp0s3/arp_announce && echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore && echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
4、 192.168.59.104web服务器
#安装 net-tools
#yum install -y net-tools
#将VIP配置在lo接口上,(注意掩码要配置成32位,不然RS通信会出问题)
#ifconfig lo 192.168.59.111 broadcast 192.168.59.111 netmask 255.255.255.255 up
# route add -host 192.168.59.111 lo
#安装 httpd
#yum install -y httpd && echo "RS 222222" >> /var/www/html/index.html && systemctl restart httpd
#禁止广播访问,目的是为了让rs顺利发送mac地址给客户端
#echo 1 > /proc/sys/net/ipv4/conf/enp0s3/arp_ignore && echo 2 > /proc/sys/net/ipv4/conf/enp0s3/arp_announce && echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore && echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
5、测试
注意防火墙策略,测试安装直接关闭防火墙测试
#curl 192.168.59.111