0

我正在尝试设置VIP(虚拟IP设置) - 针对具有HA代理的Redis的高可用性HA设置,但是在两种不同的可用性中具有两个HA实例的VIP正在证明很难。AWS中的多个可用区域VIP

我试图按照本指南; https://aws.amazon.com/articles/2127188135977316这里,但是这使用相同的可用区域来实现VIP浮动IP,并且这对我不起作用,因为我的不同可用区域位于不同的子网中。

我试过上面提到的弹性IP的例子;但它不是如预期的与脚本之间的机器间转移(http://media.amazonwebservices.com/articles/vip_monitor_files/vip_monitor.sh

请有人可以指导我如何处理这个?

回答

0

Leveraging Multiple IP Addresses for Virtual IP Address Fail-over in 6 Simple Steps您参考的文章是3年以上,所以我不会推荐这是做故障转移的最先进的方法。

HA的首选方法始终为多个可用区域中的服务器之间的负载平衡。然后,如果一个服务器或一个AZ应该失败,其他系统可以承担全部的流量负载(可能会扩大以吸收流量)。

对于一次只能有一台服务器处于活动状态的需求,建议使用切换DNS名称或弹性IP地址

  • 选项1:使用Route 53 Health Checks检测失败,然后路由DNS名称到备用服务器(可能涉及等待直到针对任何缓存的DNS解析TTL超时)
  • 选项2:使用静态弹性IP地址并将其重新分配给备用服务器。这将涉及一些方法来检测失败(例如该文章中的脚本),然后将弹性IP地址与另一个服务器相关联的API请求
+0

太棒了,谢谢。 我写了一个小脚本,执行选项2,监视故障框并自动将Elastic IP重新分配给备用服务器。 – user2693188