一、为两台RS配置arp
为两台RS配置arp,目的是为了更加精准的响应用户的请求,处理用户的请求。
1. arp-ignore:ARP响应级别(处理请求)
0:只要本机配置了ip,就能响应请求
1:请求的目标地址到达对应的网络接口,才会响应请求
2. arp-announce:ARP通告行为(返回响应)
0:本机上任何网络接口都向外通告,所有的网卡都能接受到通告
1:尽可能避免本网卡与不匹配的目标进行通告
2:只在本网卡通告
3. 以下是配置arp的步骤:
(1)进入33这台服务器
vi /etc/sysctl.conf
刷新文件,使文件生效
(2)进入34这台服务器,做法同33
(3)添加150路由,150拿到数据报文后,交给lo:1处理
查看:
(4)我们这样配置,关机再开机会失效,所以将这条命令加到开机自启动的文件中。两台服务器都要追加这条命令。
echo "route add -host 192.168.1.150 dev lo:1" >> /etc/rc.local
打开文件/etc/rc.local 查看添加的命令
二、使用ipvsadm配置集群规则
ipvsadm -h 帮助文档
ipvsadm -A -t 192.168.1.150:80 -s rr #rr:负载均衡的轮询算法
为当前集群添加两个rs节点:
查看集群列表:
添加好之后,要启动33、34服务器的nginx服务。然后访问192.168.1.150,就能访问到,这里给150配置了域名www.lvs.com
三、验证DR模式,探讨LVS的持久化机制
验证LVS的DR模式:只接收数据,不发送数据
# 查看持久化连接
ipvsadm -Ln --persistent-conn
# 查看连接请求过期时间以及请求源ip和目标ip
ipvsadm -Lnc
# 设置tcp tcpfin udp 的过期时间(一般保持默认)
ipvsadm --set 1 1 1
# 查看过期时间
ipvsadm -Ln --timeout
#更详细的帮助文档
ipvsadm -h man ipvsadm
#设置持久化轮询时间 代表5秒后会失效,默认300秒后会失效,就会轮询到另外一台服务器
ipvsadm -E -t 192.168.1.150:80 -s rr -p 5