mysql - ProxySQL 主备设置
问题描述
我的设置:
使用第三方 Tungsten Replicator 运行 Master-Master 复制的两台 MySQL 服务器(由于遗留原因,现在无法更改)。
通常,此集群用作 Active-Standby。在正常操作中,所有查询都应该到达第一台服务器。只有在第一个数据库服务器失败的情况下,查询才应该命中辅助服务器。Master-Master 是为了方便不使用任何主故障转移脚本。如果主服务器重新联机,则应将所有查询发送给它。
我现在正在使用在活动-待机模式下配置的 Galera 负载均衡器,并进行简单的健康检查(x 次没有 mysql ping = 跳过此服务器),它工作正常。
问题:
我想将 glbd 迁移到 ProxySQL 并复制我的设置。从两个不同权重的主机开始,即 100000 对 1。
Byt 显然 ProxySQL 使用它来衡量流量,100000 个查询进入主节点,下一个进入辅助节点,依此类推。当有时复制延迟很高时,它会导致问题,每 100000 个查询中有 1 个将访问可能有一些陈旧数据的辅助服务器。
如何配置 ProxySQL 以在运行状况检查正常时仅将所有查询发送到我的主服务器,并且仅在主服务器不健康时才将所有查询发送到辅助服务器?当主节点恢复正常时,所有查询都应该迁移到它。
解决方案
推荐阅读
- netlogo - 选择列表中的元素
- java - java - 为什么java中信号量类的acquireUninterruptibly()方法没有按预期工作?
- excel - PowerQuery中#table和#records的#list之间的区别
- swift - Swift Xcode 11 条件断点不起作用
- python-3.x - 在特定值范围内的列中填充 NaN 值
- javascript - 使用 drive.files.list 时,Google drive API 找不到我的文件夹
- sql-server - SSRS 单一报告提示用户/通过
- python - Pandas Dataframe 在 groupby 之后计算额外的列
- types - 内在类型与原始非内在类型
- javascript - 在 React 中禁用按钮 onClick 但仅对 Index 中的一个元素