MySQL / Apache冗余服务器设置[关闭]

问题描述 投票:0回答:2

我将很快购买两台服务器,它们将是硬件,软件和WAMP设置方面的精确副本。

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

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

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

mysql apache wamp database-replication server-hardware
2个回答
1
投票

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


0
投票

对于Dual-Master-Single-Writer,请参阅MHA。它的效果很好,除了“裂脑”。

对于数据完整性,请勿一次写入多个Master。

不要忘记担心飓风,地震等。您的两个设置应该在地理位置不同的位置。

由于只有两台服务器,并且它们在地理上是分开的,因此网络成为潜在的问题。这可能导致“分裂大脑”,其中你无法确定一个人死了,你需要切换到另一个。

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

谈论“正常运行时间”,常用的技巧是告诉他们有多少“九”。

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

© www.soinside.com 2019 - 2024. All rights reserved.