在 EC2 上使用 MySQL 提供高可用性和故障转移

crb*_*crb 5 mysql failover high-availability redundancy amazon-ec2

我想要一个高度可用的 MySQL 系统,具有自动故障转移功能,在 Amazon EC2 实例上运行。

解决这个问题的标准方法是 Heartbeat + DRBD 问题,但我发现很多帖子都表明 DRBD 在 EC2 上不起作用,尽管没有人确切说明原因。显然,串行心跳或不同的网络在虚拟化环境中是不可能的。让不同的服务器位于不同的可用区也很好,但我们在那里遇到了一个更难的问题

人们对在“云”中拥有高正常运行时间的解决方案有何看法?

注意:这个问题是在宣布具有多可用区的 RDS 之前提出的,对于当今的现代 IT 专业人员来说,这是一个很好的自动答案。:)

小智 3

我认为您确实想要一个最近添加到 AWS 的多区域 RDS 设置。

在此处阅读更多信息: http://aws.typepad.com/aws/2010/05/amazon-rds-multi-az-deployment.html

如果您不询问 AWS,我建议您进行包括 DRBD 的设置。这将确保两个服务器始终保持同步。但我几乎 100% 确定这在 AWS 上还不可能。

一般来说,我会小心拍摄快照之类的事情 - 这不是灵丹妙药!在 AWS 上需要一段时间。实例存储本身a)一点也不快,b)不持久!即使使用 EBS,它的速度也不是很快,您仍然需要停止 I/O 以获得一致的快照。