主-主-主文件同步

主-主-主文件同步

现在,我知道有很多解决方案,也有很多针对此类问题的答案,但我还没有找到可以正确使用的东西。

因此,我的服务器设置基本上是三个集群,每个集群包含四台服务器。三台服务器是主服务器,一台是备份服务器。还有“前端”服务器,它们不存储任何用户数据,但提供网站其余内容。哦,还有一台数据库服务器。所有这些都在 CentOS 7 上运行

我需要一种方法来同步所有三个主服务器(保持备份服务器不变)。

到目前为止我发现的大多数主-主复制工具似乎都不能按照我预期的方式工作,但我知道某个地方有解决方案。

该应用程序旨在根据注册时的平均负载为每个用户指定一个主服务器。因此,虽然每个集群中的所有三台服务器都是主服务器,但它们也部分充当从属服务器,但是如果用户的常用服务器负载过高或离线,它们可以充当主服务器。

如果我没记错的话,有些同步软件运行在一个不保存任何数据的中央服务器上。如果需要,我可以向每个集群添加另一台服务器作为“中央服务器”。

我的另一个想法是将用户更改存储在数据库中,然后将其传输到其他服务器,但我觉得这会经常导致冲突

答案1

您的问题可能在细节上有些稀疏 - 例如,您到底想要同步什么类型的文件,以及需要多久同步一次?

无论如何,我已经成功地同步了文件集合的镜像(这听起来或多或少是你想要的),使用齐奏. 您可以获取预编译版本这里。我喜欢它,因为它在不同平台上运行良好,但同样,您的设置可能不需要使用 Unison。也许您应该使用分布式文件系统 -集群文件系统在这里提供帮助。

答案2

同步解决方案的问题在于更新之间的间隔。
您可以使用DRBD通过 TCP/IP 实现 RAID,并将主服务器连接到此资源。其他解决方案可以是共享磁盘文件系统(如以太网 ATA)或分布式文件系统(如头孢)。

相关内容