我有三台相同的服务器,我想在它们之间提供故障转移,以便;
- 如果
server1
可用,所有交通路线都将转向server1
。 - 如果
server1
不可用 且server2
可用,则所有流量路由至server2
。 - 如果
server1
和server2
都不可用,则所有流量路由至server3
。
使用 Amazon Route 53 DNS 服务可以实现上述功能吗?如果可以,该怎么做?
我在配置中只能看到“主要”和“次要”选项。没有“三元”选项。
谢谢。
答案1
您可以创建一个长度(可能)无限的菊花链规则。
以下是 3 个服务器的布局:
FQDN 映射到具有主故障转移策略和辅助故障转移策略,其中主故障转移策略为服务器 1,辅助故障转移策略为另一个 FQDN(FQDN2),此 FQDN2 具有其自己的故障转移策略,主故障转移策略指向服务器 2,辅助故障转移策略指向服务器 3。
In total you'll need 4 entries in Route53:
1. FQDN to SERVER1 with failover (Primary) with health check for SERVER1
2. FQDN to FQDN2 with failover (Secondary)
3. FQDN2 to SERVER2 with failover (Primary) with health check for SERVER2
4. FQDN2 to SERVER3 with failover (Secondary) with health check for SERVER3
答案2
我不认为上述场景在 route53 中是可行的。此页面列出了几种复杂的使用模式,但您的场景不符合功能: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-complex-configs.html
我认为最接近的方法是拥有主/辅设置,辅记录有两个条目,使用加权循环,而第三站点的权重为 0(无流量),并且如果您的主站点和辅站点都发生故障,您可以通过 API 以编程方式更改它。