我计划使用heartbeat/corosync+起搏器在一些服务器之间实现99%高可用性集群,但这些机器不在同一网关/网络掩码中,我无法共享heartbeat的虚拟IP。有一种方法可以在不将所有服务器插入同一路由器的情况下解决这个问题(因为这不是一种选择)???
感谢关注
99%的可用性意味着您的系统一年可承受超过三天半的停机时间。您应该能够在不使用起搏器的情况下,通过商品硬件实现这种可用性。
如果您想要更高的可用性或在不中断服务的情况下进行系统维护的可能性,您可以使用DNS实现更高的正常运行时间。您可以手动切换TTL较低的DNS记录,也可以在某种健康检查失败时使用类似Amazon Route 53的服务自动切换,以获得更高的可靠性。