0

是否可以设置 AWS 弹性负载均衡器,以便将所有流量发送到主服务器,如果该服务器出现故障,则仅将流量发送到第二台服务器。

有一个我选择的现有 Web 应用程序,它从未构建为在多个服务器上运行,并且客户端已经开始担心冗余。他们不想投入足够的资金让它在多台服务器上运行良好,所以我想我可以设置第二台 EC2 服务器和 MySQL 从服务器,并使用 rsync 定期将文件从主服务器复制到辅助服务器。然后让 AWS ELB 将流量发送到主服务器,并且只有在失败时才将其发送到第二台服务器。

4

1 回答 1

3

AWS 负载均衡器不支持仅在主节点关闭时才接收流量的“备份”节点。

除此之外,您还提出了一个复杂的方案。

在想我可以设置第二台 EC2 服务器和 MySQL 从服务器

如果你这样做,你只能故障转移一次,然后你不能故障恢复,因为主数据库将被淘汰。为了使这样的配置能够工作并且有用,您的两个 MySQL 服务器需要配置主/主(循环)复制,以便每个服务器都是另一个的副本。这是需要专业知识和谨慎的高级配置。

对于 MySQL 组件,启用多可用区的 RDS 实例将为您提供数据库的手动容错。

当然,客户也可能不愿意为此付费。

小型系统的合理捷径可能是EC2 实例恢复,如果底层硬件出现故障,它将使站点恢复正常。此功能用新实例替换失败的实例、重新附加 EBS 卷并重新启动它。如果系统稳定并且您对所有数据都有可靠的备份策略,那么这可能就足够了。作为改造的有效冗余并非微不足道。

于 2018-05-22T14:23:44.327 回答