首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主-主复制[Percona]

主-主复制[Percona]
EN

Stack Overflow用户
提问于 2018-04-25 22:34:07
回答 2查看 881关注 0票数 1

请原谅我的无知,但我没有太多使用MySQL的经验。我是一名web开发人员,但总的来说,我刚刚安装了MySQL或启动了一个RDS实例,连接到它,一切都正常工作。然而,我目前的任务是创建我们的主服务器的完整备份(本质上是使用负载均衡器的高可用性)。所以我想现在可能是一个很好的时机来改变我的MySQL设置方式,以利用2台服务器的优势。目前,我们的MySQL运行在主服务器上,而且这种情况可能会持续一段时间,但我的目标是拥有两个完全相同的服务器,它们都运行应用程序,并且都具有完全相同的MySQL数据结构/数据。我希望能够基本上在一台服务器上打开web应用程序,进行更改,在另一台服务器上看到它,或者反之亦然。

从我的研究来看,我想要的东西被称为“主-主复制”,然而这似乎是一种更旧/更过时的方法?我读到的每一篇文章都是从2010年到2012年,大多数人说它已经折旧了,我应该使用Percona集群、MySQL组复制或Galera集群等。我基本上不知道这些是什么意思,我正在寻找最简单的方法来设置主-主类型。最重要的是,即使我想使用常规的主-主复制,这似乎是特定于MySQL的东西,而不是我实际使用的Percona。

我对开发运维了解很多,除了MySQL之外,我可以在短时间内启动和运行所有东西,但我希望能有一些最好的方法来做这件事。目前服务器运行Centos 7,Percona 5.7,Apache 2.4。

EN

回答 2

Stack Overflow用户

发布于 2018-06-05 21:55:54

最简单的方法是使用proxysql设置percona xtradb集群。

Percona xtradb集群处理了基本MySQL主-主复制中存在的所有问题。

Galera和Percona Xtradb CLuster是一样的,因为它们使用相同的galera插件,只是Percona定制了它,并添加了一些额外的功能,比如内置的proxysql(一种数据库的负载均衡器)。

票数 0
EN

Stack Overflow用户

发布于 2019-01-22 11:54:57

让我们先弄清楚一件事。Percona是MySQL。如果一个特性在Oracle上可用(社区版本就是我在这里所指的),那么它在MySQL上也可用。把这两个想象成一个蛋糕: MySQL是底层的“蛋糕”,Percona是上面的糖霜/撒糖/等等。

也就是说,你完全可以使用Percona MySQL来做大师/大师。标准/最佳实践是在活动/热备模式下进行配置。也就是说,不要同时写入这两个节点。您的应用程序或中间件/代理必须将写入隔离到一个节点。当/如果复制中断时,这将为您节省令人发疯的头痛。

ProxySQL不是Percona产品,但我们100%支持它。您可以将ProxySQL放在您的M/M前面,并设置正确的查询规则,使其只路由到一个MySQL。

您说得对,这里最现代的解决方案,在我看来,更简单的解决方案是建立一个3节点的Percona XtraDB集群(PXC)。再说一次,Galera MySQL是“蛋糕”,而PXC则是上面所有的额外功能。组复制就是派(只是为了继续类比)。

我们认为带有ProxySQL的3节点PXC是MySQL最好的HA解决方案之一。最佳实践仍然是仅写入一个节点,并利用其他两个节点进行只读查询。如果主节点宕机,其他两个节点中的每一个节点都有一个最新的数据副本。同样,如果主节点发生故障,ProxySQL会帮助路由流量。

可以使用Percona XtraBackup以非阻塞/热的方式从任何PXC节点进行备份。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50024977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档