概述 #
Linux 虚拟服务器 (LVS),也称为 管理工具 允许系统管理员配置网络流量在 Linux 生态系统内的多个服务器之间的分布。 尽管 LVS 提供很多好处,例如增加 , 可靠性和 可扩展性,使用它有很多潜在的缺点。 这些缺点包括 复杂, 单点故障, 有限的负载均衡 方法和 有限的支持 来自它的社区。
总体而言,随着对 Web 服务的需求增加,像 RELIANOID 不仅需要提供负载均衡解决方案,还需要 安全性, 高可用性, GSLB和 提高绩效本文将指导您如何在 RELIANOID 毗邻于 LVS.
条件 #
这些是从中传输配置的基本要求 管理工具 至 RELIANOID ADC.
- 一个实例 RELIANOID ADC 必须安装在您的 PC、裸机、虚拟环境或 云计算平台. 对于本地部署, 请求评估.
- 您必须有权访问 Web 图形界面。 如果你不这样做,请按照这个快速 安装指南.
- 您必须是的活跃用户 管理工具 并对其概念有基本的了解。
- 您必须能够在 RELIANOID 负载均衡器。请遵循以下指南: 第 4 层和第 7 层虚拟服务器配置.
基本概念 #
虚拟服务: 虚拟服务是一组真实服务器,它们协同工作以响应客户端请求。 虚拟服务与 业务 in RELIANOID ADC。通过访问 LSLB >> 编辑 >> 服务.
理事: 这是运行的 Linux 内核实例 管理工具 负载均衡器。 该实例负责管理所有进程,并能够在高可用性的情况下与其他实例进行通信。 导演是一个 节点/实例 当提到 RELIANOID ADC。
真实服务器: 真实服务器是处理传入请求、处理它们并通过虚拟服务向客户端提供响应的物理服务器或 VPS。 这些服务器被称为 后端 使用时 RELIANOID ADC。
虚拟服务器: 虚拟服务器是一个逻辑实体,包含一个或一组 虚拟服务. 它是传入流量的入口点,负责将流量分发到集群 后端 或真实服务器。 虚拟服务器与 农场 使用时 RELIANOID 负载均衡器。
高可用性: 高可用性是指即使一个或多个组件发生故障,系统也能不间断地继续运行的能力。 必须安装和配置 保活 在他们的系统上安装软件包以实现高可用性。 RELIANOID 使用 簇 一起工作的节点对 主/备 关系。
Ipvs 调度程序: 这些是 LVS 负载均衡器内支持的负载均衡算法集。 RELIANOID 有很多内置 负载均衡调度器 您可以通过其 GUI 进行设置。
示例配置:SNAT 模式 #
源 NAT (SNAT) 是一种网络地址转换,它允许网络设备(例如防火墙、交换机、路由器或负载平衡器)转换 源IP地址 出站数据包标头中的后端服务器从专用 IP 地址到公共 IP 地址。 此 NAT 在许多情况下用于允许设备在 专用网络 在不限制任何好处的情况下与互联网交流。 其中一些好处包括:
- 增强安全性: 源 NAT 将后端服务器的 IP 地址隐藏在出站数据包中,使攻击者难以识别私有网络中的任何设备。
- 增强性能: 通过在多个后端服务器之间分配流量,源 NAT 通过减少单个服务器上的负载来帮助提高网络性能。
- 增加可扩展性: 通过允许多个后端服务器和其他本地设备共享一个外部 IP 地址,Source NAT 可实现数据中心整合,同时无需在公共 IP 上花费大量资金。
在本节中,我们将使用 LVS 进行 SNAT 配置,并使用以下方法演示类似的配置 RELIANOID ADC。
Ipvsadm 配置 #
真实服务器:
>>192.168.88.150:5060
>>192.168.88.151:5060
虚拟服务:
>>192.168.88.190:5060
- 要在 ipvsadm 中使用 SNAT 模式,请运行命令 “sudo nano /etc/sysctl.conf”.
- 取消注释该行 “net.ipv4,ip_forward=1” 启用ip转发。
- 运行该命令 系统控制-p 以使更改生效。
- 运行该命令 ipvsadm-C
- 通过运行命令添加服务 ipvsadm -A -t 192.168.88.190:5060 -s rr
- 添加两个真实服务器:
请注意以下标志。 -C 使用户能够清除整个表以防重新开始。 -A 使人能够向 ipvsadm 负载平衡器添加服务。 -a 使用户能够将真实服务器添加到负载均衡器中创建的服务。
-t flags 表示一个 tcp 连接, -s 代表调度算法和 rr 表示循环算法。
ipvsadm -a -t 192.168.88.190:5060 -r 192.168.88.150:5060 -m ipvsadm -a -t 192.168.88.190:5060 -r 192.168.88.151:5060 -m
要使用 SNAT 模式,请附加 -m 将真实服务器添加到虚拟服务时,在命令末尾标记。 这 -m flags 代表伪装,本质上是 SNAT 模式。
请注意,在 SNAT 模式下,不会修改客户端源 IP 地址。
RELIANOID 配置 #
使用 SNAT 模式 RELIANOID 负载均衡器:
- 在MyCAD中点击 软件更新 LSLB 在菜单上。
- 点击 个农场 子菜单。
- 单击一个的铅笔图标 L4xNAT 您之前创建的配置文件。 如果没有,请按照本指南进行操作: 第 4 层和第 7 层虚拟服务器配置。
- 内 全球 设置,点击 先进的 按钮。
- 更改 NAT类型 至 NAT.
- 点击 在断裂前, 按钮保存配置。
注意: 默认情况下,负载均衡器运行在 NAT 这代表 源地址转换 on RELIANOID 负载均衡器。
要了解有关第 4 层配置和 SNAT 模式的更多信息,请参阅 RELIANOID ADC,读取 L4xNAT 配置.
示例配置:DSR 模式 #
直接服务器返回是指负载均衡器将客户端请求发送到服务内的后端服务器的配置,但是 后端 直接响应客户端,绕过负载均衡器。
在一个 DSR 配置,负载均衡器充当流量分配器,将客户端请求发送到适当的 后端 服务器,但它不充当流量代理。 相反,服务器将它们的回复直接发送回客户端。
这些是人们会考虑使用的几个原因 DSR 超过 SNAT 在负载均衡器中。
- 改进的性能: 在返回路径上绕过负载均衡器可以提高系统的性能,因为负载均衡器不需要处理和转发来自服务器的回复。
- 简化架构: 使用 Direct Server Return 可以简化系统的架构,因为它消除了负载平衡器充当反向代理的需要。
- 增强的安全性: 在某些情况下,直接服务器返回可以通过允许服务器直接向客户端发送回复而不是通过负载均衡器路由回复来提高安全性。 这会使攻击者更难拦截或篡改回复。
在本节中,我们将使用 LVS 进行 DSR 配置,并使用以下方法演示类似的配置 RELIANOID ADC。
Ipvsadm 配置 #
真实服务器:
>>192.168.88.150:5060
>>192.168.88.151:5060
虚拟服务器:
> 192.168.88.190:5060
- 要在 ipvsadm 中使用 DR 模式,请运行以下命令 “sudo nano /etc/sysctl.conf”.
- 取消注释该行 “net.ipv4,ip_forward=1” 启用ip转发。
- 不需要接听 Announcing arp calls 灾难恢复模式. 将这些行添加到配置文件以阻止 arp 请求。
- 5. 运行该命令 系统控制-p 以使更改生效。
- 通过运行命令添加服务
ipvsadm -A -t 192.168.88.190:5060 -s rr
-t flags 表示一个 tcp 连接, -s 代表调度算法和 rr 表示循环算法。
- 7. 添加两台真实服务器
- 使用服务的 IP 地址配置循环接口。
- 确认在清单表上建立虚拟服务器
sudo ipvsadm -lcn
net.ipv4.conf.all.arp_ignore=1 net.ipv4.conf.all.arp_announce=2
ipvsadm -a -t 192.168.88.190:5060 -r 192.168.88.150:5060 -g ipvsadm -a -t 192.168.88.190:5060 -r 192.168.88.151:5060 -g
要使用 DR 模式,请附加 -g 每个真实服务器配置的标志。
ifconfig lo:0 192.168.88.190 网络掩码 255.255.255.255
RELIANOID 配置 #
启用 DSR 模式 RELIANOID ADC:
- 在MyCAD中点击 软件更新 LSLB 在网络面板菜单上。
- 点击 个农场.
- 单击上的铅笔图标 L4xNAT 您要编辑的个人资料。 如果您还没有创建一个,请阅读本指南: 第 4 层和第 7 层虚拟服务器配置.
- 内 全球 设置,点击 先进的 标签。
- 5. 更改 NAT类型 至 DSR.
- 点击 在断裂前, 按钮保存配置。
- 内 RELIANOID 命令行界面,启用 环回接口 为农场。 使用此命令和关联的 VIP。
- 禁用对后端的无效 ARP 响应。
# ifconfig lo:0 192.168.88.190 网络掩码 255.255.255.255 -arp up
# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore # echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
要了解有关第 4 层配置和 DSR 模式的更多信息,请参阅 RELIANOID ADC,读取 L4xNAT 配置
更多资讯 #
使用 Let's encrypt 程序自动生成 SSL 证书。
数据链路/上行链路负载平衡 RELIANOID ADC。
DNS 负载平衡 RELIANOID ADC。
Web 应用程序保护免受 DDoS 攻击。
应用、健康和网络监控 RELIANOID ADC。
为负载均衡器配置 SSL 证书。
Web 应用程序防火墙配置。


