搭建Keepalived + LVS + Nginx 高可用集群负载均衡
当前配置的只有一个LVS负载均衡服务器,当这个服务器挂掉之后,后面所有的请求都无法到达上游RS服务器,整个服务就回挂掉,因此就需要在添加一台备用机,使用Keepalived实现主备自动切换,保证服务24小时可用。如下图所示:
使用Keepalived不但可以使LVS主备自动切换,还可以检测RS服务器是否可用,如果有挂掉的RS服务器,则会自动剔除,避免将请求转发到挂掉的RS服务器。
工作学习中的点点滴滴。
当前配置的只有一个LVS负载均衡服务器,当这个服务器挂掉之后,后面所有的请求都无法到达上游RS服务器,整个服务就回挂掉,因此就需要在添加一台备用机,使用Keepalived实现主备自动切换,保证服务24小时可用。如下图所示:
使用Keepalived不但可以使LVS主备自动切换,还可以检测RS服务器是否可用,如果有挂掉的RS服务器,则会自动剔除,避免将请求转发到挂掉的RS服务器。
如果一个用户短时间内多次提交请求,那么他的请求都会转发到第一次请求的RS服务器,这个时间段默认是300秒。 配置方式:
# 详细信息使用:man ipvsadm
ipvsadm -E -t 192.168.1.150:80 -s rr -p [time]
Read on →-E 编辑服务,-t 服务地址
首先需要有一个LVS,LVS需要有两个IP,分别是:DIP(Direct IP)和VIP (Virtual IP);DIP就是内网IP,用于与内网上游服务器通信使用;VIP是虚拟IP,用于客户端交互使用。 然后上游服务器Nginx,Nginx服务器需要配置两个IP,分别是:RIP(Real Server IP)和VIP (Virtual IP); RIP也是内网IP,VIP也是虚拟IP,用户的请求处理完毕,通过VIP返回给客户端;Nginx服务器的VIP要和LVS的虚拟IP保持一致。
Read on →Read on →NAT,基于网络地址转换; TUN,基于IP隧道的模式; DR,直接路由模式。