企业网站建设的建议,网站改版 更换域名,兰州网站排名优化公司,wordpress 付费模版一#xff0c;数据包流向#xff1a; 1#xff0c;cilent向目标vip发出请求#xff0c;dir接收#xff0c;此时ip报头数据帧头信息。 2#xff0c;dir根据负载均衡算法给rs#xff08;rip#xff09;#xff0c;将rip所在网卡的mac地址作为目标的mac地址#xff0c;发…一数据包流向 1cilent向目标vip发出请求dir接收此时ip报头数据帧头信息。 2dir根据负载均衡算法给rsrip将rip所在网卡的mac地址作为目标的mac地址发送到局域网里此时ip报头数据帧信息。 3rip在局域网中收到这个帧拆开后发现目标vip与本机匹配就会处理这个报文随后重新封装报文并发送到局域网此时ip报头及数据帧信息。
二arp问题解决 因为web服务器与负载均衡器用一个vip因为数据转发要进行arp广播广播的时候会因为vip会使得网络瘫痪。 1ari_ignore-1 防止网关路由器发送ARP广播时调度器和节点都会进行响应,这里会导致ARP缓存表混乱,不对非本地物理网卡的arp请求进行响应,因为VIP承载lo:0. 2arp_announce-2 系统不使用响应数据的源IP地址(VIP)来作为本机进行的arp请求报文的源P地址而是用发送报文的物理网卡的IP地址做为ARP请求报文的源P地址这样可以防止网关路由器接收到的源P地址为VIP的arp请求报文后的有去更新ARP缓存表会导致外网再去发送请求时数据包到时候到达不了调度器。
三特性 优点负载均衡器只负责将请求的包分给物理服务器而物理服务器将应答包直接发送给用户。所以负载均衡器能处理很巨大的请求量这种方式可以让一台负载均衡器为超过一百台物理服务器服务负载均衡器不再是系统的瓶颈使用lvs-dr模式如果你的负载均衡器拥有100M全双工的话就可以让vs达到到1G甚至更高的吞吐量。 缺点所有的调度器和节点服务器在同一个广播域还不支持异地容灾。
四服务部署 DR服务器192.168.10.18
Web 服务器1192.168.10.16 Web 服务器2192.168.10.17
vip192.168.10.180 1dr服务器
systemctl stop firewalld.service
setenforce 0
modprobe ip_vs
cat /proc/net/ip_vs
yum -y install ipvsadm配置vip
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:0
vim ifcfg-ens33:0
DEVICEens33:0
ONBOOTyes
IPADDR192.168.10.180
NETMASK255.255.255.255启动网卡
ifup ens33:0
ifconfig ens33:0调整proc参数
vim /etc/sysctl.conf
net.ipv4.ip_forward 0
net.ipv4.conf.all.send_redirects 0
net.ipv4.conf.default.send_redirects 0
net.ipv4.conf.ens33.send_redirects 0
sysctl -p匹配值负载均衡策略
ipvsadm-save /etc/sysconfig/ipvsadm
systemctl start ipvsadmipvsadm -C
ipvsadm -A -t 192.168.10.180:80 -s rr
ipvsadm -a -t 192.168.10.180:80 -r 192.168.10.16:80 -g
ipvsadm -a -t 192.168.10.180:80 -r 192.168.10.17:80 -g
ipvsadm查看节点状态
ipvsadm -ln
2web服务器两个都是如下操作
配置vip
cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0
vim ifcfg-lo:0
DEVICElo:0
ONBOOTyes
IPADDR192.168.10.180
NETMASK255.255.255.255 启动io接口
ifup lo:0
ifconfig lo:0
route add -host 192.168.10.180 dev lo:0添加路由
vim /etc/rc.local
/sbin/route add -host 192.168.10.180 dev lo:0调整内核的arp响应参数
vim /etc/sysctl.conf
net.ipv4.conf.lo.arp_ignore 1
net.ipv4.conf.lo.arp_announce 2
net.ipv4.conf.all.arp_ignore 1
net.ipv4.conf.all.arp_announce 2
sysctl -p
3测试访问vip地址即可