搭建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,直接路由模式。
双机主备的缺点:如果在主节点比较稳定,一直没有问题的话,这时备用节点的服务器一直不使用,这样会造成成本开销加大。 因此就要采用双机热备的策略,将备用节点利用起来,在没有问题时,备用节点用来做其他的事情。
Read on →当主节点 Nginx 服务挂掉之后,Keepalived 还会继续挂在主节点上运行,这时请求网站时,网站是不能访问的,这时需要将 Nginx 重新启动,否则网站是不能访问的,如果 Nginx 不能再次启动,这时就需要将 Keepalived 主节点切换成备用节点。这时就需要写一个脚本,来实现这个功能。
Read on →##高可用 HA(High Availability)
###Keepalived双机主备原理
反向代理服务器,分为主节点和一个备用节点,当主节点挂掉之后,自动切换为备用节点。

动静分离的本质就是分布式,把动态接口和静态的资源分开这样的话就可以减少后台服务器的压力,提高了静态资源的访问速度,因为静态资源是可以被缓存的,一旦有了缓存的话,用户访问的速度就回更快。后端就不需要再去渲染页面,以往的开发,html、jsp是需要服务器去渲染的,现在采用动静分离,静态资源都是交给客户端去渲染。
Read on →