问题标签 [maxscale]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
8 浏览

database - MariaDB 的最佳高可用性部分

我正准备使用 HA 运行 MariaDB 集群,我正在寻找最佳实践。

几年前,我曾经在 master-master 模式下运行 MariaDB,但出现了一个大问题。每当任何节点(总共两个节点)断开连接并重新连接一秒钟时,整个数据库都无法访问,直到同步过程完成。

我确实搜索了很多,并且有多个建议,但不确定哪一个是最好和最简单的解决方案。

  1. 使用 maxscale 作为代理
  2. 使用主从模式
  3. 使用主主模式

我没有使用 MaxScale,如果有人指导我,如果这是用于高 I/O 数据库的最佳解决方案,我将不胜感激,而且我知道我需要另一个 MaxScale + HAProxy 设置来覆盖 MaxScale失败。

第二项不是一个合适的解决方案,因为如果主数据库失败,我需要通过一些手动过程使其成为主数据库。

第三项,云与 Galera 一起使用,但当我搜索时,我看到很多人抱怨我之前遇到的同步问题。

如果有人能在这样的集群中至少有 2-3 年的经验指导我,我将不胜感激。

0 投票
1 回答
13 浏览

galera - Maxscale、等级和优先级

我正在使用带有 3 个 galera 服务器(mariadb 10.4)的 maxscale(6.2)readwritesplit 路由器。其中 2 个在 DC1,第 3 个在遥远的 DC2。

使用等级是我在这里看到的唯一选项,prioritygaleramon 将使用它来选择主人。

我的目标是告诉 maxscale 尽可能多地使用 DC1,因此 server1 作为主服务器(优先级 = 1,排名 = 主),服务器 2 作为从设备(优先级 = 2,排名 = 主),并且只有在服务器 1或服务器2时才使用 DC2 服务器 3无法访问(优先级=3,排名=次要)。

这是正确的行为吗?