1,lvs是Linux Virtual Server的简写,就是Linux虚拟服务器,是一个虚拟的服务器集群系统,核心是实现虚拟vip,实现对nginx的负载均衡和高可用;
如果Nginx宕机的情况下, 如果保证服务可用性;
如果我们的项目正在发布中,这时候用户访问的时候可能会存在502情况下;
基于Nginx搭建一主一备用 如果主能够访问的情况下 就访问主 否则情况下就访问备
如果你的项目在发布的时候,之前使用的session丢失了怎么办?
方案:1.将session持久会到硬盘 、缓存到redis中;
大的项目基本上都是使用token去替代sesion
LVS 与Nginx实现负载均衡有那些区别
Lvs协调者可以管理我们nginx的集群吧,是四层负载均衡
基于tcp ip和端口号实现负载均衡
Nginx 管理的是我们的服务器集群,是七层负载均衡器 能够对我们http协议实现负载均衡,也可以做四层负载均衡,但是性能肯定没有lvs号;
为什么请求要先达到lvs 在转发到nginx nginx在转发真实服务器
能够管理我们nginx的集群,保障我们nginx 的高可用
Lvs抗负载性能比Nginx强;
keepAlived 是对我们的lvs实现扩展功能,对我们应用程序监听、心跳检测、自动重启脚本;
自动原理是如何实现的呢?
Lvs+Nginx+keepalived如何实现高可用
客户端请求先达到lvs虚拟vip地址,在通过lvs实现负载均衡转发到nginx服务器,nginx服务器在转发到真实上游服务器;
Keepalived作用:监听我们的nginx是否宕机,如果是为宕机状态自动帮助我们重启;如果重启多次情况还是失败的情况下,以发送邮件的形式通知给运维人员(报警)
设置虚拟vip的时候必须遵循规范
192.168.212.143
192.168.212.147
设置虚拟vip 必须是192.168.212.x ip不能被占用
192.168.888.888
