在ProxySQL中限制连接到故障MySQL副本

在ProxySQL中限制连接到故障MySQL副本

💡 原文英文,约2500词,阅读约需9分钟。
📝

内容提要

本文介绍了如何在ProxySQL中设置mysql-monitor_slave_lag_when_null参数,以控制连接到已停止复制的MySQL副本。同时提供了相关链接,包括下载ProxySQL、从Percona Repository安装ProxySQL、安装Percona Server for MySQL以及使用Percona XtraBackup设置MySQL复制的6个简单步骤。

🎯

关键要点

  • ProxySQL是一个高性能的SQL代理,作为守护进程运行,并由监控进程监控。

  • ProxySQL接受来自MySQL客户端的流量并将其转发到后端MySQL服务器。

  • ProxySQL可以在运行时通过类似SQL语句的查询进行大多数配置。

  • 在异步复制配置中,即使副本停止,ProxySQL仍会路由连接到副本。

  • 通过设置mysql-monitor_slave_lag_when_null参数,可以控制连接到已停止复制的MySQL副本。

  • 当复制检查返回Seconds_Behind_Master=NULL时,mysql-monitor_slave_lag_when_null的值被视为当前复制延迟。

  • 如果mysql-monitor_slave_lag_when_null的值大于max_replication_lag,则可以限制对已停止副本的MySQL连接。

  • 通过设置mysql-monitor_slave_lag_when_null为610,ProxySQL会停止连接到副本127.0.0.2。

  • 当副本127.0.0.2的复制重新启动时,ProxySQL将恢复对该副本的连接路由。

  • 通过适当设置mysql-monitor_slave_lag_when_null,可以限制对已停止副本的MySQL连接。

➡️

继续阅读