一共4个相同的服务器、处理都是一样的。
如果其中一台down了、怎么使用HAProxy的负载均衡、把应该在down掉的服务器上做的某个处理,换到另一台好使的服务器上执行。
方法一:
使用HAProxy在分配请求时,进行权重调整,将权重从down掉的服务器上移至另一台好的服务器,调整形成重定向。
使用精准的健康检查机制,利用tcp检查监测要求发送到down掉的服务器,若接收不到回应,HAProxy主动关闭此服务器,不再接收请求。
通过failover功能,给可用的服务器配置一个虚拟地址,并将请求转移到可用的服务器中。
方法二:
4. 通过在HAProxy的动态脚本功能,针对down掉的服务器,动态的移除该服务器的权重,并动态的将此请求转到另外一台可用的服务器,实现快速负载均衡。 5. 通过HAProxy的监控功能,你可以定时监控这4台服务器,当这4台服务器中出现某一台down了,就可以实现另一台服务器接管这down掉的服务器中接管请求处理。
来,首先明确HAProxy配置负载均衡的形式或者原理,什么意思,那就你的例子来说明一下:
在HAProxy中配置4个服务器的负载均衡策略,比如按照轮询的方式将请求分发到4个服务器上,
这样的话,当其中一台服务器down掉时,HAProxy会自动检测到,
然后,他会将请求转发到其他3台服务器上,从而实现负载均衡。
这就是简单的原理说明。
好了,明白这个后,应该了解到,他是自动检测到服务不可用的,也可以自己设置规则,这个高级玩法,另说。
既然是自动检测到,那有一台服务有问题,就会被剔除,不影响到总体服务,因为还有3台机器提供服务。
那,这样就可以去处理这台问题机器,恢复服务,恢复服务后,HAProxy检测到后,会自动加回去,继续成为成员之一。
去学习HAProxy,自我做实验,就懂的了。
不知道你这个问题是否已经解决, 如果还没有解决的话:Web服务器的动态水平扩展–>对用户无感知
增加业务并发访问及处理能力–>解决单服务器瓶颈问题
节约公网IP地址–>降低IT支出成本
隐藏内部服务器IP–>提高内部服务器安全性
配置简单–>固定格式的配置文件
功能丰富–>支持四层和七层,支持动态下线主机
性能较强–>并发数万甚至数十万