HAProxy+Keepalived、LVS中的DH、LVS介绍及工作原理、arp_ignore和arp_annonuce

HAProxy+Keepalived配置邮件报警,会话保存机制和TCP端口范围

https://blog.csdn.net/HzSunshine/article/details/62052398

LVS中的DH(目的地址哈希调度)调度算法用例

 LVS中的DH(目的地址哈希调度)调度算法是一种以目的地址为关键字查找一个静态hash表来获得需要的RS的算法,这种算法不经常用到也不是很好理解

下面是一个使用LVS的DH调度算法案例的一个的拓扑图,希望能使对LVS的DH调度算法的理解有帮助

38b5e0c9955bce3eb43fc01df75e354fb3e.jpg

LVS介绍及工作原理图解

http://blog.51cto.com/jiekeyang/1839583

LVS负载均衡中arp_ignore和arp_annonuce参数配置的含义

arp_announce:对网络接口上,本地IP地址的发出的,ARP回应,作出相应级别的限制: 确定不同程度的限制,宣布对来自本地源IP地址发出Arp请求的接口 

0 - (默认) 在任意网络接口(eth0,eth1,lo)上的任何本地地址 

1 -尽量避免不在该网络接口子网段的本地地址做出arp回应. 当发起ARP请求的源IP地址是被设置应该经由路由达到此网络接口的时候很有用.此时会检查来访IP是否为所有接口上的子网段内ip之一.如果改来访IP不属于各个网络接口上的子网段内,那么将采用级别2的方式来进行处理. 

2 - 对查询目标使用最适当的本地地址.在此模式下将忽略这个IP数据包的源地址并尝试选择与能与该地址通信的本地地址.首要是选择所有的网络接口的子网中外出访问子网中包含该目标IP地址的本地地址. 如果没有合适的地址被发现,将选择当前的发送网络接口或其他的有可能接受到该ARP回应的网络接口来进行发送.

其实就是路由器的问题,因为路由器一般是动态学习ARP包的(一般动态配置DHCP的话),当内网的机器要发送一个到外部的ip包,那么它就会请求 路由器的Mac地址,发送一个arp请求,这个arp请求里面包括了自己的ip地址和Mac地址,而linux默认是使用ip的源ip地址作为arp里面 的源ip地址,而不是使用发送设备上面的 ,这样在lvs这样的架构下,所有发送包都是同一个VIP地址,那么arp请求就会包括VIP地址和设备 Mac,而路由器收到这个arp请求就会更新自己的arp缓存,这样就会造成ip欺骗了,VIP被抢夺,所以就会有问题。  

arp缓存为什么会更新了,什么时候会更新呢,为了减少arp请求的次数,当主机接收到询问自己的arp请求的时候,就会把源ip和源Mac放入自 己的arp表里面,方便接下来的通讯。如果收到不是询问自己的包(arp是广播的,所有人都收到),就会丢掉,这样不会造成arp表里面无用数据太多导致 有用的记录被删除。  

在设置参数的时候将arp_ignore 设置为1,意味着当别人的arp请求过来的时候,如果接收的设备上面没有这个ip,就不做出响应,默认是0,只要这台机器上面任何一个设备上面有这个ip,就响应arp请求,并发送mac地址。

 

转载于:https://my.oschina.net/u/3992081/blog/2997108

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: haproxy+keepalived是一种常见的负载均衡解决方案,haproxy是一款高性能的负载均衡软件,而keepalived则是一款用于实现高可用性的软件。通过将haproxykeepalived结合使用,可以实现负载均衡和高可用性的双重保障,从而提高系统的可靠性和稳定性。 ### 回答2: HAProxyKeepalived是两个常用的负载均衡解决方案。 HAProxy是一款高性能、稳定、开源的负载均衡软件,它提供了四种负载均衡算法,可以实现TCP和HTTP层的负载均衡,并支持SSL和ACL等高级功能。HAProxy使用事件驱动的异步I/O模型,可以处理成千上万个并发连接请求,达到高并发和高可用的目的。 而Keepalived是一个基于VRRP协议的高可用软件,它可以管理多个负载均衡器,实现负载均衡器的主备切换,从而保障服务的高可用性。通过把HAProxy运行在Keepalived的VIP(虚拟IP)上,实现对外提供服务的高可用性。 通常情况下,使用HAProxy单独部署时,需要考虑其高可用性的问题,例如应对服务器宕机、网络故障等突发情况。使用Keepalived可以实现对HAProxy的高可用性管理,当一台负载均衡器故障时,Keepalived可以自动将VIP指向另一台正常的负载均衡器上,保障服务的连续性。 总之,HAProxyKeepalived是两个功能强大、稳定可靠的负载均衡解决方案,它们可以实现对后端服务的负载均衡和高可用性管理。需要根据实际需求选择适合的解决方案,并进行合理的部署和配置,从而达到提高服务性能和保障连续性的目的。 ### 回答3: HAProxyKeepalived是常用的负载均衡软件和高可用性解决方案。HAProxy是一个高性能的负载均衡软件,可以根据请求的情况将请求转发给多个后端服务器,从而达到请求分散、负载均衡的效果。而Keepalived则是一个高可用性解决方案,它能够确保服务的持续可用性,当主服务器故障时,可以快速地切换到备份服务器,从而达到服务的高可用性。 HAProxyKeepalived可以配合使用,实现负载均衡和高可用性。在此方案HaProxy负责分发请求以及维护对后端服务器的连接,Keepalived负责检测服务器的状态,并及时切换集群的主服务器,保证服务的高可用性。 当一个客户端向HAProxy发起请求时,HAProxy会根据配置的负载均衡算法将请求转发到后端的某个服务器上。同时,HAProxy会维护与后端服务器的长连接,保证请求可以快速地被分发。Keepalived则会持续地监测服务器的可用性,如果发现主服务器不可用,它会快速地将主服务器切换到备份服务器上,从而确保服务的持续可用性。 总的来说,HAProxyKeepalived的配合使用能够提高系统的稳定性和可靠性,同时还能提供更好的性能和可扩展性。这种方案已经被广泛地应用于大型Web应用、云厂商等领域,可以帮助企业和用户提高业务的效率和可靠性,实现服务的更高级别的运维。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值