内容提要
本文介绍了如何在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连接。