如何在两台以上的服务器上设置 MySql 复制?

如何在两台以上的服务器上设置 MySql 复制?

我在寻求一些有关设置 MySql 复制的帮助。我找到了不少指南,并且能够在两台服务器上进行复制(据我所知,一台主服务器和一台从服务器)。但我希望我的复制能够以这样的方式工作:有一个集群,我可以随时向其中添加数据库服务器。

我一直在网上寻找有关如何进行设置的指南,但到目前为止我还没有找到任何有用的信息。

这是我用来使两个服务器复制正常运行的指南: https://www.digitalocean.com/community/tutorials/how-to-set-up-mysql-master-master-replication

如果有人能给我指点指南,帮助我,我将不胜感激。或者,如果有人更了解情况,愿意向我解释这个过程,那也很好。

提前致谢。

答案1

如果您正在寻找复制集群,Galera 集群库可以使用 MySQL 实现多主集群:http://galeracluster.com/

Galera 允许数据库服务器无缝地加入和离开集群,并使用仲裁设置来处理一个或多个活动数据库服务器的故障。当然,Galera 集群并不是无懈可击的,集群数据库也有自己的问题。例如,Galera 的结构无法很好地扩展写入

Severalnines 列出了运行 Galera 集群的一系列好建议:http://severalnines.com/blog/9-tips-going-production-galera-cluster-mysql

有完全兼容 MySQL 的分支,并且内置了 Galera 支持,例如MariaDB Galera或者Percona XtraDB集群. 它们都可以作为近乎直接的替代品。

另一个解决方案是使用Oracle 的 MySQL 集群MySQL Cluster 本身就是一个强大的集群,尽管其架构稍微复杂一些,因为 MySQL Cluster 会将数据分区到数据库服务器,而不是简单地将数据复制到每台服务器。这也意味着您可能需要重新构建数据和/或应用程序,但它允许 MySQL Cluster 扩展写入。请参阅MySQL 群集常见问题解答确定 MySQL Cluster 是否适合您的工作负载。

相关内容