MySQL / Apache冗余服务器设置

时间:2014-02-10 07:40:48

标签: mysql apache wamp database-replication server-hardware

我将很快购买两台服务器,这些服务器将在硬件,软件和WAMP设置方面完全相互复制。

我希望通过让其中一台服务器作为另一台服务器的实时备份,为我的用户提供最长的正常运行时间。

也就是说,当主服务器因任何原因发生故障时,所有流量都会路由到备份,因此用户不会注意到任何事情。当主服务器恢复时,进入备份服务器数据库的任何新数据都将复制到主服务器上。

如何在不与数据不一致的情况下实现这一目标?正常运行时间和数据完整性至关重要。

2 个答案:

答案 0 :(得分:1)

您想要实现的目标称为故障转移群集。这是一篇如何配置Apache集群的文章。 此外,您必须像群集一样配置MySQL数据库,更多信息here。您的任务不适合一个答案,因为必须根据您的具体情况进行配置。

答案 1 :(得分:0)

有关双主单写程序,请参阅MHA。除“裂脑”外,它运作良好。

为确保数据完整性,切勿一次写入多个Master。

别忘了担心飓风,地震等。您的两种设置应位于地理位置不同的位置。

只有两台服务器,并且在地理位置上分开,因此网络成为潜在的问题。这可能会导致“裂脑”,在这种情况下,您无法真正说出一个已经死了,需要切换到另一个。

任何类型的自动故障转移都会有几秒钟的不完全故障。

要谈论“正常运行时间”,常用的技术是告诉他们获得了多少“尼尼斯”。

请参阅Galera(可通过MariaDB或Percona获得)作为最好的(当今)HA设置。