我对 进行了大量实验heartbeat
,corosync
并且pacemaker
与IP FailOver
有关系Public IP
。我对两个节点进行了多个 IP 故障转移 (VIP),对三个节点也进行了多个 IP 故障转移 (VIP),但使用Private IP
(s) 作为 VIP。
我尝试使用 vbox 虚拟机进行此操作,只要使用私有 IP 地址,一切都正常,但是当我开始考虑进行公共 IP 故障转移(由 ISP 分配给我)时,我陷入了困境,感到困惑,怀疑自己。
我在 LAN 中有一些机器,它们借助启用了 DHCP 的家庭路由器进行互连。我无法进一步思考如何为分配给我的公共 IP 进行故障转移。
我的问题是,
我该如何对我分配到的公共 IP 地址进行相同的故障转移?再加一个路由器?如果可以,该怎么做?
非常感谢您的帮助。谢谢!
更新
与我的路由器相关:
- 好的,需要两个路由器,如何知道/购买路由器是否支持集群?
- 我是否真的需要两个 ISP(公共 IP)链接来实现单个公共 IP 的故障转移?
- 毕竟,我认为我应该
Port Forwarding
在路由器上对 VIP(私有 IP)进行操作,我已经使用服务器上的心跳为故障转移配置了 VIP。我应该如何处理另一个 VIP?那是在另一个路由器上吗?
答案1
所以你需要一种方法来应对某种失败。什么失败?
路由器故障
你需要:
- 两个路由器组成的集群;选择支持集群的路由器(被动-主动就足够了)
- 来自 ISP 的两条物理链路
- 所有服务器都应独立连接到两个路由器
路由器或 ISP 发生故障(DNS 导致)
你需要:
- 两家 ISP
- 两个“公共”IP(即 Internet IP)
- DNS 服务器
- 循环赛,
- 并且 TTL 非常小
- 当 IP 不可用时,能够自动删除 IP 记录
路由器或 ISP 发生故障(通过 BGP 完成)
你需要:
- 两家 ISP
- 每个 ISP 都支持 BGP 协议——通常成本过高
- 两个“公共”IP
- 两台支持 BGP 的路由器
使用 BGP 可以比使用 DNS 更快地完成传入流量的故障转移。
答案2
您是否希望在调制解调器/路由器发生故障时仍能保持在线?如果是,那么情况会变得非常复杂,因为分配给您的 IP 地址是分配给该特定调制解调器的。
如果您有用于此目的的域名,则可以获得冗余互联网服务,以及可以处理多个 WAN 端口并具有故障转移功能的路由器。Multitec 为此目的制造了一系列路由器。然后,您可以与您的提供商在域上设置 Round-Robin 服务。
如果你还没有域名,你可以从动态 DNS 网站获取一个,例如 http://no-ip.com或者dyn.com。大多数路由器在其固件中都有用于保持此类站点更新的选项。