如何使用 Linux HA 为我的公共 IP 地址执行 IP 故障转移

use*_*864 2 router failover ip port-forwarding ubuntu-10.04

我做了很多实验的heartbeatcorosync以及pacemakerIP FailOver我有做的Public IP。我用两个节点做了不止一个 ip 故障转移(VIP),还有三个节点,但使用Private IP(s)作为 VIP。

我使用 vbox 虚拟机尝试了这个,就我使用私有 IP 地址而言,一切都很好,但是当我开始考虑为公共 IP 故障转移(我从 ISP 分配)时,我被卡住了,困惑地质疑自己。

我在 LAN 中有一些机器在启用了 DHCP 的家用路由器的帮助下互连。我无法进一步思考如何为分配给我的公共 IP 进行故障转移。

我的问题是,

如何对分配给我的公共 IP 地址执行相同的故障转移?多一台路由器?如果是,如何?

任何帮助是极大的赞赏。谢谢!

更新

与我的路由器相关:

  • 好的,需要两个路由器,如何知道/购买路由器是否支持集群?
  • 我真的需要两个 ISP(公共 ip)链接来故障转移单个公共 ip 吗?。
  • 毕竟,我想我应该Port Forwarding在路由器上做一个到 VIP(私有 ip)的路由器,我已经在服务器上使用心跳配置了故障转移。我应该如何继续获得另一个 VIP?是在另一个路由器上吗?

kub*_*zyk 7

所以你需要一种方法来在某种失败中幸存下来。失败什么?

你的路由器故障

你需要:

  • 两个路由器的集群;选择支持集群的(被动-主动就足够了)
  • 来自 ISP 的两个物理链接
  • 所有服务器都应该独立连接到两个路由器

您的路由器或 ISP 出现故障(通过 DNS 完成)

你需要:

  • 两个 ISP
  • 两个“公共”IP(即互联网IP)
  • 一个 DNS 服务器
    • 循环赛,
    • 和一个非常小的 TTL
    • 并且能够在该 IP 不可用时自动删除 IP 记录

您的路由器或 ISP 出现故障(使用 BGP 完成)

你需要:

  • 两个 ISP
    • 每个ISP都支持BGP协议——通常成本高得令人望而却步
  • 两个“公共”IP
  • 两个支持 BGP 的路由器

使用 BGP,与使用 DNS 相比,传入流量的故障转移速度要快得多。