使用 Keepalived 的高可用性 Squid

使用 Keepalived 的高可用性 Squid

我们正在尝试设置两项 HA 服务:

  • 使用 Squid(端口 8080)的显式转发代理
  • 使用 Postfix 的 SMTP 中继到 Office365

对于这两种设置,我们都有 2 台默认安装有 Debian 7 的 VM,并且我已在所有机器上为 keepalived 配置了 vip:

主(10.5.74.10):

vrrp_instance VRRP1 {
  state BACKUP
  interface eth0
  virtual_router_id 1
  priority 200
  nopreempt
  advert_int 1
  virtual_ipaddress {
    10.5.74.12/24 dev eth0
  }
}

次要(10.5.74.11):

vrrp_instance VRRP1 {
  state BACKUP
  interface eth0
  virtual_router_id 1
  priority 100
  nopreempt
  advert_int 1
  virtual_ipaddress {
    10.5.74.12/24 dev eth0
  }
}

我在主机配置的地址中看到了浮动 IP (10.5.74.12)。现在我原本希望能够通过 10.5.74.12 在端口 8080 上发出代理请求来使用 squid 功能,但这似乎不起作用(超时)... 我尝试过直接在 Squid 配置中配置 vip 等,但我没有看到任何请求进来!

我希望设置 postfix 时得到相同的结果,所以我现在想解决这个问题。有人有什么想法吗?

提前致谢!

答案1

您能 ssh 到 10.5.74.12 吗?如果 keepalivd 正常工作,应该可以 ssh 到 .12 并登录到主节点(可能是 .10 节点)。

还要确保 /etc/sysctl.conf 中的变量 net.ipv4.ip_forward 设置为以下内容:net.ipv4.ip_nonlocal_bind=1

如果仍然不起作用,您可以看看 squid 绑定到哪个地址(netstat -tulpen),是0.0.0.010.5.74.10

相关内容