【问题标题】:How to change the switching logic of the master? | ProxySQL Maxscale如何改变主控的切换逻辑? | ProxySQL Maxscale
【发布时间】:2021-07-16 01:18:25
【问题描述】:

环境:

  • MariaDB Ver 15.1 Distrib 10.5.9-MariaDB
  • ProxySQL Maxscale
  • Debian 10

我有主(A)>从(B)复制。复制由 Maxsale 使用自动故障转移控制。如果我的主服务器(A)上没有互联网,那么主服务器切换到从服务器。当 Internet 出现时,向导返回到其原始位置 (A)。如何确保master切换到slave不返回?

我尝试安装 enforce_simple_topology=true,但情况变得更糟。我的 master>slave 复制转换为 master-master。它不适合我。

如何改变master的切换逻辑?

【问题讨论】:

  • 如何确定哪个服务器是主服务器?你用maxctrl list servers了吗?如果您通过 ProxySQL 使用 SQL 连接来检查它,那么 ProxySQL 可能最终选择了不同的服务器。拓扑不清楚,应该搞清楚。
  • 是的,我用过maxctrl list servers

标签: mariadb debian failover proxysql maxscale


【解决方案1】:

您不应将 MaxScale 与 ProxySQL 混合使用,因为它们最终可能会使用不同的服务器进行写入。

只要将 MaxScale 配置为使用自动故障转移,所有 SQL 流量都应通过它路由,以确保使用正确的服务器。此外,如果您使用多个 MaxScale 实例,您应该配置 cooperative_monitoring_locks=majority_of_all 以确保所有 MaxScale 实例使用集群中的同一节点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 2021-10-22
    • 1970-01-01
    • 2022-09-30
    相关资源
    最近更新 更多