rocky9.2的lvs的NAT模式下的根本利用的具体示例

[复制链接]
发表于 2026-1-21 18:16:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
前言

什么是LVS?(Linux Virtual Server)

LVS 是 Linux Virtual Server 的缩写,它是一种用于构建高度可扩展、高性能和高可用性服务器集群的负载平衡办理方案。LVS 通常用于互联网服务中来实现服务器的负载平衡和高可用性,目的是通过将哀求分发到多个服务器,来进步体系的处置处罚本事和可靠性。
LVS的构成

LVS(Linux Virtual Server)告急由以下几个核心构成部分构成,它们共同互助来实现负载平衡和高可用性功能
1. 负载平衡器(Load Balancer)

这是 LVS 体系的核心部分,负责吸收客户端的哀求并将这些哀求分发到后端的服务器池中。它告急通过调理算法和差别的转发模式(如 NAT、DR、TUN)来决定哀求的分配方式。
2. 后端服务器池(Real Servers)

后端服务器池是现实提供服务的服务器聚集。客户端的哀求会被负载平衡器转发到这些服务器上。每台服务器通常运行类似的应用或服务,以确保负载平衡分配的匀称性。后端服务器在现实工作中被称为 Real Servers。
3. IPVS(IP Virtual Server)

IPVS 是 LVS 的核心组件,负责基于 IP 层举行负载平衡。它是 Linux 内核中的一个模块,允许体系将客户端的网络流量按照设定的规则转发到后端服务器上。IPVS 支持多种调理算法来分配网络流量,并支持差别的传输协议(如 TCP、UDP 等)。
4. 调理算法(Scheduling Algorithms)

调理算法决定了 LVS 怎样将进入的网络哀求分发到后端服务器。LVS 支持多种调理算法,
以下是一些常见的算法示例
轮询(Round Robin): 逐个循环分配哀求。
加权轮询(Weighted Round Robin): 根据服务器的性能设置权重,权重越高的服务器将收到更多的哀求。
最少毗连(Least Connections): 将哀求发送给当前毗连数最少的服务器。
源所在哈希(Source Hash Scheduling): 基于客户端的 IP 所在哈希,未来自同一 IP 的哀求始终发送到同一台服务器。
5. 转发模式(Forwarding Methods)

LVS 提供了三种告急的转发模式,用于将客户端哀求转发到后端服务器上:
包罗以下模式
NAT 模式(Network Address Translation): 通过修改数据包的源所在和目的所在,将哀求转发到后端服务器,且返回的相应数据也必要通过负载平衡器来修改并发送给客户端。
简朴来说 就是LVS 的 NAT 模式(网络所在转换)就像一个中央人:客户端哀求先发送到负载平衡器,负载平衡器再修改数据包的目的所在并转发给后端服务器。后端服务器处置处罚哀求后,把相应发回负载平衡器,负载平衡器再修改数据包的源所在,终极将相应发送给客户端。如许,客户端和服务器都只看到负载平衡器的所在,而不知道相互的真实所在。这个模式得当小规模网络,由于全部流量都要颠末负载平衡器,大概成为瓶颈。
DR 模式(Direct Routing): 负载平衡器只负责将哀求发给后端服务器,后端服务器直接将相应发送给客户端,不颠末负载平衡器,这镌汰了负载平衡器的压力。
简朴来说就是 LVS 的 DR 模式(直接路由)就像是直接派送:客户端的哀求起首到达负载平衡器,负载平衡器仅负责将哀求转发给后端服务器,而不修改数据包。后端服务器直接将相应发送给客户端,而不是颠末负载平衡器。如许,负载平衡器只处置处罚入站哀求,出站相应不颠末它,减轻了它的负载,得当处置处罚大量流量。不外,必要全部服务器和负载平衡器位于同一网络情况中(共享类似的网关)
TUN 模式(IP Tunneling): 利用 IP 隧道技能,允许后端服务器位于差别的网络中,通过隧道将哀求转发给后端服务器,后端服务器直接将相应发送给客户端。
简朴来说就是 LVS 的 TUN 模式(隧道模式)像是中转快递:客户端的哀求先到达负载平衡器,负载平衡器通过 IP 隧道将哀求转发给后端服务器,但与 DR 模式差别的是,后端服务器处置处罚完后直接通过公网将相应发送给客户端。这种模式可以让后端服务器位于差别网络,乃至跨数据中央处置处罚哀求,得当大规模、跨地域的高流量场景,不外必要服务器支持 IP 隧道协议(IPIP)。
6. Health Check(康健查抄)

LVS 通常会团结康健查抄机制来监控监控后端服务器的状态,确保服务器在康健状态下处置处罚哀求。如果某个服务器发生故障,LVS 会自动将该服务器扫除在调理之外,防止将哀求转发到故障服务器。常用的康健查抄工具包罗 Keepalived 和 Heartbeat。
7. Keepalived

Keepalived 是一个高可用性和负载平衡办理方案,通常与 LVS 共同利用。它负责管理 LVS 的康健查抄和故障切换,当主负载平衡器出现故障时,可以自动将流量切换到备用的负载平衡器,从而确保服务的高可用性。这个以后会再出一篇具体形貌
8. 控制接口(Control Interface)

LVS 提供了一些控制工具来管理和设置负载平衡器和服务器池。最常用的工具是 ipvsadm,它允许管理员添加、删除和修改 LVS 的调理规则,并监控监控 LVS 的运行状态。
利用示例(NAT模式)

根本情况

主机
ip主机名服务200.0.0.0.1client客户端200.0.0.1,192.168.10.12lvslvs192.168.10.13web1httpd192.168.10.14web2httdrocky网卡路径
  1. cd /etc/NetworkManager/system-connections
复制代码
必要留意的是
web1 web2网卡的网关都要指向lvs,即192.168.10.12
lvs主机必要开启路由转发
rocky9.2的双网卡设置请看
链接:
实现过程

1.安装ipvsadm

ipvsadm是在负载调理器上利用的LVS 聚集管理工具,通过调用ip_vs模块来添加、删除服务器 节点,以及检察聚集的运行状态。手动安装 ipvsadm 软件包。
lvs主机上
  1. yum -y install ipvsadm
  2. ipvsadm -v
复制代码

2.开启路由转发

  1. echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
  2. sysctl -p
复制代码
3.创建捏造服务器

  1. ipvsadm -A -t 200.0.0.2:80 -s rr
复制代码
表明
-A:添加一个新的捏造服务。
-t 200.0.0.2:80:指定捏造 IP 所在和端口,这里是 200.0.0.2 的 80 端口。
-s rr:设置调理算法为轮询(round-robin)
添加服务器节点(web1 web2)
  1. ipvsadm -a -t 200.0.0.2:80 -r 192.168.10.13:80 -m -w 1
  2. ipvsadm -a -t 200.0.0.2:80 -r 192.168.10.14:80 -m -w 1
复制代码
表明
第一条下令
-a:添加真实服务器。
-t 200.0.0.2:80:指定捏造服务。
-r 192.168.10.13:80:指定真实服务器 IP 和端口。
-m:利用 NAT 模式(直接映射)。
-w 1:设置权重为 1,表现负载平衡时的分配比例。
第二条下令 功能类似,只是指定的真实服务器为 192.168.10.14。
4.web1.web2添加访问页面

web1
  1. yum -y install httpd
  2. echo web1 > /var/www/html/index.html
  3. systemctl restart httpd
复制代码
web2
  1. yum -y install httpd
  2. echo web2 > /var/www/html/index.html
  3. systemctl restart httpd
复制代码
5.访问

client主机访问

访问不到的缘故原由

1.lvs主机没有开启路由转发功能

下令
  1. echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
  2. sysctl -p
复制代码
2.web主机的网关没有指向lvs主机

lvs主机的ip为192.168.10.12
web1的网卡设置
  1. [connection]
  2. id=ens33
  3. uuid=2060138f-8d43-365c-a863-cb0bcbc3e730
  4. type=ethernet
  5. autoconnect-priority=-999
  6. interface-name=ens33
  7. [ethernet]
  8. [ipv4]
  9. method=manual
  10. address1=192.168.10.13/24,192.168.10.12
  11. dns=192.168.10.2;8.8.8.8
  12. [ipv6]
  13. addr-gen-mode=eui64
  14. method=auto
  15. [proxy]
复制代码

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表