我正准备使用 HA 运行 MariaDB 集群,我正在寻找最佳实践。
几年前,我曾经在 master-master 模式下运行 MariaDB,但出现了一个大问题。每当任何节点(总共两个节点)断开连接并重新连接一秒钟时,整个数据库都无法访问,直到同步过程完成。
我确实搜索了很多,并且有多个建议,但不确定哪一个是最好和最简单的解决方案。
- 使用 maxscale 作为代理
- 使用主从模式
- 使用主主模式
我没有使用 MaxScale,如果有人指导我,如果这是用于高 I/O 数据库的最佳解决方案,我将不胜感激,而且我知道我需要另一个 MaxScale + HAProxy 设置来覆盖 MaxScale失败。
第二项不是一个合适的解决方案,因为如果主数据库失败,我需要通过一些手动过程使其成为主数据库。
第三项,云与 Galera 一起使用,但当我搜索时,我看到很多人抱怨我之前遇到的同步问题。
如果有人能在这样的集群中至少有 2-3 年的经验指导我,我将不胜感激。