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

我做了很多的heartbeatcorosyncIP FailOver pacemaker ,我必须做Public IP 。 我做了两个以上节点的IP故障转移(VIP),也有三个节点,但是使用Private IP作为VIP。

我试过这个使用vbox虚拟机,一切都很好,就像我用私有IP地址做的一样,但是当我开始考虑为公共IP故障转移(我从ISP分配的)做的时候,我陷入困境,困惑着自问。

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

我的问题是,

如何为我分配的公用IP地址执行相同的故障转移? 多一个路由器? 如果是的话如何?

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

更新

关于我的路由器:

  • 好的,需要两台路由器,如果路由器支持集群,怎么知道/购买?
  • 我真的需要两个ISP(公共IP)链接来故障转移单个公共IP吗?
  • 毕竟,我认为我应该在路由器上进行Port Forwarding ,以便在服务器上使用心跳进行故障转移时configurationVIP(私有IP)。 我应该如何继续另一个VIP? 在另一台路由器上?

所以你需要一种方法来生存某种失败。 什么失败?

路由器的故障

你需要:

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

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

你需要:

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

路由器或ISP的故障(通过BGP完成)

你需要:

  • 两个ISP
    • 每个ISP支持BGP协议 – 通常成本是高昂的
  • 两个“公共”IP
  • 两个支持BGP的路由器

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

在调制解调器/路由器故障的情况下,您的目标是保持联机吗? 如果是的话,这会变得非常复杂,因为分配给你的IP地址被分配给特定的调制解调器。

如果您有一个用于此目的的域名,则可以获得冗余的Internet服务,以及一个可以处理具有故障转移function的多个WAN端口的路由器。 Multitec为此制作了一系列路由器。 然后,您可以在提供商的域上设置循环服务。

如果你还没有一个域名,你可以从一个dynamic的dns站点,如http://no-ip.com或dyn.com 。 这些路由器中的大多数在其固件中都有选项来保持这样的网站更新。