首页 > 解决方案 > ProxySQL 主备设置

问题描述

我的设置:

使用第三方 Tungsten Replicator 运行 Master-Master 复制的两台 MySQL 服务器(由于遗留原因,现在无法更改)。

通常,此集群用作 Active-Standby。在正常操作中,所有查询都应该到达第一台服务器。只有在第一个数据库服务器失败的情况下,查询才应该命中辅助服务器。Master-Master 是为了方便不使用任何主故障转移脚本。如果主服务器重新联机,则应将所有查询发送给它。

我现在正在使用在活动-待机模式下配置的 Galera 负载均衡器,并进行简单的健康检查(x 次没有 mysql ping = 跳过此服务器),它工作正常。

问题:

我想将 glbd 迁移到 ProxySQL 并复制我的设置。从两个不同权重的主机开始,即 100000 对 1。

Byt 显然 ProxySQL 使用它来衡量流量,100000 个查询进入主节点,下一个进入辅助节点,依此类推。当有时复制延迟很高时,它会导致问题,每 100000 个查询中有 1 个将访问可能有一些陈旧数据的辅助服务器。

如何配置 ProxySQL 以在运行状况检查正常时仅将所有查询发送到我的主服务器,并且仅在主服务器不健康时才将所有查询发送到辅助服务器?当主节点恢复正常时,所有查询都应该迁移到它。

标签: mysqlfailoverproxysql

解决方案


推荐阅读