我在 OVH 上有两个专用服务器,ESXI 托管多个 VM。VM 是多个应用程序服务器和数据库 (一个是活动的,另一个是备用的)。每个服务器还具有 Apache mod_jk 负载均衡器,可通过 vRack 在两个专用服务器上的应用程序服务器之间进行平衡。
问题是,两个负载均衡器都有公共 IP,我一次只需要一个活动的。
我有几种方法,但都有一些障碍。
方法 1:
我试图在 IONOS 上定义多个 A 记录,但据一些消息来源称,缓存存在问题,尤其是 Google Chrome。
方法 2:
两个服务器上的 IP 组都是故障转移,所以我可以在故障情况下将 IP 切换到其他 LB,但切换必须手动完成(据我所知)。
方法 3:
OVH 有一个 IP 负载平衡选项,但它仍然会创建一个单点故障。另外,文档不是很有帮助。我可以定义规则只在主 LB 失败的情况下使用备份 LB 吗?
是否有一些解决这些问题或任何其他方法?
方法 3 是最好的方法,因为它与 OVH 生态系统的其余部分集成在一起。该报价基于 HAProxy 上的自定义实现,并且是具有多阶段负载平衡(数据中心-机架-服务器-HAProxy 实例)的高可用性解决方案。您会发现几乎所有来自 HAProxy 的基本负载平衡(L7,TCP,SSL 解密等都很容易使用。
方法 2 可能是一个选择,如果你不愿意手动做开关。但是你可以尝试使用 corosync,起搏器等工具自动化它。
我可以提出第四种方法吗?:) 您可以部署一个带有 HAProxy 实例的新 VM,并将其设置为 VMWare 容错模式?这样,您的 VM 在两个 esxi 之间“实时复制”,并且在出现问题时自动发生故障转移。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(74条)