1、yum安装lvs
yum -y install ipvsadm ;
1、在server1,server2上执行如下操作
echo 1 >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 >/proc/sys/net/ipv4/conf/lo/arp_announce
echo 1 >/proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 >/proc/sys/net/ipv4/conf/all/arp_announce
2、server1和server2两台服务器增加VIP
ifconfig lo:0 192.168.19.200 netmask 255.255.255.255 broadcast 192.168.19.200
[root@localhost ~]# curl 192.168.19.129
192.168.10.129
[root@localhost ~]# curl 192.168.19.130
192.168.10.130
3、lVS服务器上配置增加VIP
ifconfig ens33:1 192.168.19.200 netmask 255.255.255.255 broadcast 192.168.19.200
4、server1,server2服务器添加路由
route add -host 192.168.19.200 dev lo:0
5、LVS服务器上面增加路由
route add -host 192.168.19.200 dev ens33:1
6、lvs配置负载均衡策略
ipvsadm -C
ipvsadm -A -t 192.168.19.200:80 -s rr #接受转发协议
ipvsadm -a -t 192.168.19.200:80 -r 192.168.19.129:80 -g -w 1 #增加转发目的地
ipvsadm -a -t 192.168.19.200:80 -r 192.168.19.128:80 -g -w 1 #增加转发目的地
ipvsadm -L -n
7、附:arp抑制参数
arp响应限制
1)arp_ignore:
定义对目标地址为本地IP的ARP询问不同的应答模式0
0 - (默认值): 回应任何网络接口上对任何本地IP地址的arp查询请求
1 - 只回答目标IP地址是来访网络接口本地地址的ARP查询请求
2 -只回答目标IP地址是来访网络接口本地地址的ARP查询请求,且来访IP必须在该网络接口的子网段内
3 - 不回应该网络界面的arp请求,而只对设置的唯一和连接地址做出回应
4-7 - 保留未使用
8 -不回应所有(本地地址)的arp查询
2)arp_announce:
对网络接口上,本地IP地址的发出的,ARP回应,作出相应级别的限制: 确定不同程度的限制,宣布对来自本地源IP地址发出Arp请求的接口
0 - (默认) 在任意网络接口(eth0,eth1,lo)上的任何本地地址
1 -尽量避免不在该网络接口子网段的本地地址做出arp回应. 当发起ARP请求的源IP地址是被设置应该经由路由达到此网络接口的时候很有用.此时会检查来访IP是否为所有接口上的子网段内ip之一.如果改来访IP不属于各个网络接口上的子网段内,那么将采用级别2的方式来进行处理.
2 - 对查询目标使用最适当的本地地址.在此模式下将忽略这个IP数据包的源地址并尝试选择与能与该地址通信的本地地址.首要是选择所有的网络接口的子网中外出访问子网中包含该目标IP地址的本地地址. 如果没有合适的地址被发现,将选择当前的发送网络接口或其他的有可能接受到该ARP回应的网络接口来进行发送.