外部负载平衡器
ToolsControl 群集安装始终使用内部负载平衡,以平衡 CPU 负载。有关负载平衡的信息,请参阅 负载平衡。也可以使用外部负载平衡器来平衡网络负载。
前提条件
要使用外部负载平衡器,必须将 ToolsControl 安装为一个群集。有关 ToolsControl 安装过程的更多信息,请参阅 安装系统。
当 ToolsControl 安装为群集时,默认安装三个节点。每个节点都可以安装在单独的子网中。外部负载平衡器可在所有节点安装并重新启动后开启和配置。
打开外部负载平衡器
转到设置 > 网络。
在 SingleIP 框中,输入外部负载平衡器的虚拟 IP 地址。
在发布模式菜单中,选择外部负载平衡器。
配置外部负载平衡器
在 ToolsControl 门户网站中打开外部负载平衡器功能后,SingleIP 的发布和所有权必须由网络基础设施处理,ToolsControl 无法处理。必须使用具有网络地址转换 (NAT) 和 DSR(直接服务器返回)功能的负载平衡器。本节将介绍与 ToolsControl 有关的 NAT 和 DSR。
完全 NAT
有些流量必须通过使用完全 NAT(也称为 SNAT)来平衡。在这种情况下,源 IP 地址与负载平衡器 IP 地址相同。返回流量会被伪装,这意味着 ToolsControl 的响应会通过负载平衡器返回。默认情况下,对所有 TCP 流量(包括 HTTP、HTTPS 和开放协议)使用完全 NAT,但来自 Atlas Copco 设备的流量除外。有关 Atlas Copco 设备的列表,请参阅本页后面的直接服务器返回部分。
直接服务器返回
有些流量必须使用 DSR(也称为非对称路由或 nPath 路由)来平衡。客户端源 IP 地址将被保留。从 ToolsControl 返回的流量将直接到达客户端。DSR 应用于所有进出扭矩工具的流量。根据所使用的设备,应在这些工具中为以下端口配置 DSR:
Atlas Copco 传统工具,如 STB、SRB、TBP、STwrench 和 MWR。这些工具使用 UDP 端口 6677。
Atlas Copco IxB 工具,例如 ITB 和 ICB。这些工具使用 TCP 端口 62000–62020。
带 PFS 的 Atlas Copco 电缆工具。这些工具通过 TCP 端口 61201 发送数据,通过 TCP 端口 61401 接收数据。
Atlas Copco 附件,例如 Selector 6、I/O Hub 和 CAN converter。这些附件使用 TCP 端口 25000。
健康检查
必须为两个平衡器分别创建健康检查:一个用于 NAT,另一个用于 DSR。两个健康检查都应定期检查群集中所有节点(后端服务器)的健康状况。网络流量只能路由到健康的节点。
NAT 健康检查
要检测非 DSR 的 TCP 流量的后端服务器的可用性,请确保负载平衡器可以根据以下信息执行健康检查:
章节 | 值 |
---|---|
协议 | HTTP |
端口 | 80 或 443 |
路径 | / |
OK HTTP 响应 | 200 |
请求类型 | HEAD 或 GET |
负载平衡算法 | 任何连接,例如轮询调度或加权最小连接 |
DSR 健康检查
要检测来自 Atlas Copco 设备的流量的后端服务器的可用性,请确保负载平衡器可以根据以下信息执行健康检查。无论使用哪种端口和哪种类型的设备,只需进行一次健康检查:
章节 | 值或信息 |
---|---|
协议 | UDP |
端口 | 6677 |
UDP 数据包的有效载荷 | 有效载荷可以是空的,也可以以字符串 "HEALTH CHECK” 开头。 |
健康服务器响应 | 健康服务器不响应 |
不健康服务器响应 | 不健康服务器发出 ICMP“目标无法访问”的响应 |
DSR 流量 | 在任何时候,只有一台服务器是健康的,这意味着所有 DSR 流量都必须流向该服务器。 |
调度策略 | 调度策略并不重要,因为只有一台服务器可用 |