多个浮动 IP

多个浮动 IP

我正在配置乌贼具有高可用性。我希望设置具有以下条件

  1. 两个 Squid 代理服务器(兄弟),每个服务器都有一个 IP 地址
  2. 主动被动 HA 集群中的两台服务器均具有浮动 IP
  3. 为集群分配多个浮动 IP,并根据来自客户端的请求以循环方式使用
  4. Squid 代理将请求转发到“Force Point”代理服务器(主/父代理服务器)。

我可以达到积分1、2 和 4使用 Squid、corosync 和 pacemaker。

然而,我无法达到积分数3,关于如何为集群添加额外的浮动 IP。有什么线索可以实现这一点吗?

答案1

只有当您的集群位于同一 VLAN 上时,您才可以执行此操作。如果是这样,您可以执行以下步骤来实现第 3 点:

  1. 设置 DHCP 服务器。有许多软件包可用于此目的,并将其配置为以循环方式随机提供 IP。您可以使用 DNSMASQ。

  2. 将所有集群IP放在每个服务器的接口上。

  3. 添加 iptables 规则以路由从 DHCP 接收的特定 ip 的流量并删除旧规则。

iptables 规则示例:

iptables -t nat -A POSTROUTING -m statistic -j SNAT --to-source DHCPIP

IP_received_from_DHCP # 用于添加

相关内容