我正在配置乌贼具有高可用性。我希望设置具有以下条件
- 两个 Squid 代理服务器(兄弟),每个服务器都有一个 IP 地址
- 主动被动 HA 集群中的两台服务器均具有浮动 IP
- 为集群分配多个浮动 IP,并根据来自客户端的请求以循环方式使用
- Squid 代理将请求转发到“Force Point”代理服务器(主/父代理服务器)。
我可以达到积分1、2 和 4使用 Squid、corosync 和 pacemaker。
然而,我无法达到积分数3,关于如何为集群添加额外的浮动 IP。有什么线索可以实现这一点吗?
答案1
只有当您的集群位于同一 VLAN 上时,您才可以执行此操作。如果是这样,您可以执行以下步骤来实现第 3 点:
设置 DHCP 服务器。有许多软件包可用于此目的,并将其配置为以循环方式随机提供 IP。您可以使用 DNSMASQ。
将所有集群IP放在每个服务器的接口上。
添加 iptables 规则以路由从 DHCP 接收的特定 ip 的流量并删除旧规则。
iptables 规则示例:
iptables -t nat -A POSTROUTING -m statistic -j SNAT --to-source DHCPIP
IP_received_from_DHCP # 用于添加