LVS+Keepalived+Nginx宏观整体结构与关键问答

12 篇文章 0 订阅

视频链接:4-2 为什么要使用 LVS + Nginx?_哔哩哔哩_bilibili

————————————————————————————————————————————————————————

1. 问题:

为什么要使用LVS + Nginx?(直接LVS + 应用不行吗?直接Nginx+ 应用不行吗?)

答:

① Lvs基于四层(IP+端口号),直接转发,几乎没有性能损耗。 Nginx基于七层,需要进一步处理。有性能损耗。

② Lvs并发负载是Nginx的几十倍。如下图所示, 因为LVS只接收请求,但是不需要响应(响应由应用直接返回给用户)。 而Nginx需要同时接收请求和响应请求(接收与响应都需要经过Nginx)。

2. 问题:

LVS三种模式?

答:

NAT:网桥,桥接模式,地址转换。vip暴露在公网。 TUN:IP隧道模式。响应返回直接给用户,不经过vip(缺点:即每个真实服务器节点的IP会暴露给客户) DR:直接路由模式(Direct Router)。响应经过router,通过vip返回给客户(优点:隐藏真实服务器节点ip)

3. 问题:

LVS(采用DR模式)+nginx 架构是什么?

答:

架构如图所示,

DIP与RIP都是"真实IP",只不过叫法不同。

(配置LVS的主机就叫Director)

  • VIP——Virtual IP,vip为调度器Director用于向客户端计算提供服务的IP地址

  • DIP——Director IP,调度器Director的IP地址,Director用于连接外网网络的IP地址,物理网卡上的ip地址

  • RIP——Real Server IP,在集群下面节点上使用的IP地址,物理网卡上的ip地址

4.问题

为什么我们要把调度器Director(LVS)的VIP配置到物理接口上,而把Real Server的VIP配置到本地接口lo上?

答:

参考博客:大白话理解LVS DR模型中的arp_ignore_Ricky的技术小站的博客-CSDN博客_arp_ignore

我们知道,调度器和所有的Real Server都配置了VIP地址,LVS的VIP配置在物理网卡接口上,而Real Server都是配置在了本地接口lo上

为了保证客户端的ARP广播请求可以"只被"调度器Director所响应,因此必须限制所有Real Server的arp响应级别。

所以才设置arp_ignore为1,这样对于Real Server来说,因为arp请求一定来自别的主机,所以接收的网卡只能是物理接口, 而Real Server又将VIP配置到了lo接口上,因此刚好不会回应,从而保证了请求只会到达调度器。

5. 配置具体步骤:

① 配置一台LVS节点(①虚拟IP(eth0:1)②安装ipvsadm) --> 配置两台RS(①虚拟IP(lo:1) ②arp禁用(限制RS网卡对请求的接收与响应的相关处理) ③静态路由router) ② 使用ipvsadm配置集群 -->验证DR模式的rr轮询,LVS集群持久化机制调整(调整参数验证集群rr轮询是否生效) ③ keepalived+LVS+Nginx(两台LVS主备,master与backup)

6. keepalived+LVS+Nginx(两台LVS)

两台LVS,主备 keepalived 可以保证对LVS与Nginx的实时“健康检查”,宕机的RS则直接踢出集群,恢复以后会再自动加入集群。

7. 注意:

阿里云不支持虚拟IP(VIP),需要购买阿里云的负载均衡服务。

腾讯云支持虚拟IP(VIP),每台最大支持10个,但是需要付费。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: b'lvs+keepalived+nginx' 是一种常用的负载均衡解决方案,其中 lvs( Linux Virtual Server) 作为负载均衡器,keepalived 作为高可用方案,nginx 作为 Web 服务器。它们结合起来可以实现高效、高可靠的负载均衡。 ### 回答2: LVS是Linux Virtual Server的缩写,它是一个开源的,基于Linux内核实现的高可用和可伸缩网络服务器集群系统。LVS在网络服务器中用于将大量的网络流量分配到多个后端服务器上,从而提高服务器的负载均衡和可伸缩性。LVS主要包括四个模块:IPVS,IPVSADM,KEEPALIVED和WEBUI。其中IPVS是实现流量分配的核心部分,IPVSADM可以监控和管理IPVS的规则,KEEPALIVED可用于实现高可用性,WEBUI可用于通过Web界面管理LVS集群。 KEEPALIVED是一款基于VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)的高可用性解决方案。当主服务器发生故障时,KEEPALIVED会自动将VIP(Virtual IP,虚拟IP)转移到备份服务器上,从而保证服务的不中断。KEEPALIVED可以与LVS集成使用,实现高可用的LVS集群。 Nginx是一款开源的高性能Web服务器和反向代理服务器。Nginx是一款非常流行的Web服务器,它可以提供高性能的Web服务,并支持负载均衡、反向代理、动态Web内容缓存等高级功能。在LVS集群中,Nginx通常被用作后端Web服务器,能够在LVS集群中进行负载均衡和高可用性配置,从而提高Web应用的可靠性和可伸缩性。 总的来说,LVSKEEPALIVEDNginx是三个非常实用的工具,它们可以在大型Web应用中实现高可用的负载均衡、高性能的Web服务器和反向代理服务器。这些工具能够提供更高的可靠性和可扩展性,从而满足企业在高流量和高负载的环境下的应用需求。 ### 回答3: LVS是Linux Virtual Server的缩写,是国产的高性能、高可用性的服务器集群技术。LVS可以分为四个子系统:IP负载均衡,服务调度,数据转发和应用服务器池。其中IP负载均衡是LVS的核心,通过对外提供虚拟IP地址和端口,将客户端的请求分发到不同的后端服务器上,实现负载均衡的目的。 Keepalived是一种高可用性的解决方案,它可以提供基于虚拟路由器热备的高可用性,并支持在主备节点间自动切换。Keepalived主要由两个组件组成:Keepalived daemon和VRRP脚本。Keepalived daemon通过VRRP协议实现主备节点的选举,VRRP脚本则用于检测服务器服务的可达性,并在必要时进行主备切换。 Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,它在处理高并发连接和静态文件时表现出色,也可以作为负载均衡器使用。Nginx支持通过upstream模块将请求转发到后端服务器,实现负载均衡的功能。 综合考虑,LVSKeepalived可以协同工作实现高性能、高可用性的服务器集群。LVS将客户端请求分发到不同的应用服务器上,保证各个服务器的负载均衡;同时,Keepalived可以实现主备节点的选举和自动切换,保证服务的高可用性。Nginx作为反向代理服务器,可以挂载在LVS后面,接收LVS分发的请求,并将这些请求转发到后端服务器上,实现负载均衡的功能。通过这种方式,可以实现高性能、高可用性、可扩展性强、成本低的服务器集群。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值