故障现象
proxysql 重启后,无限打印警告日志,信息如下:
MySQL_Session.cpp:5508:handler___status_CONNECTING_CLIENT___STATE_SERVER_HANDSHAKE(): [ERROR] ProxySQL Error: Access denied for user ‘cluster1’@‘192.168.10.235’ (using password: YES)
故障分析
根据信息日志报错分析,有cluser连接相关信息,怀疑跟cluster的健康检查相关,登录查看proxysql的配置:
mysql -uadmin -p123456 -h 127.0.0.1 -P 6032
[(none)]> select * from global_variables;
看到这几个配置:
为了针对cluster集群监控,添加了部分参数
admin-admin_credentials
admin-cluster_username
admin-cluster_password
可以看到配置了admin-cluster_username和admin-cluster_password必须需要admin-admin_credentials 参数存在。所以异常点就在这里。
故障解决
登录proxysql,设置如下参数
set admin-admin_credentials=‘admin:123456;cluster1:secret1pass’;
###实时生效
load mysql variables to runtime;
###保存到磁盘
save mysql variables to disk;
查看日志,发现问题已经解决。
故障根因
其他小伙伴修改admin密码,错误的修改保存到disk,重启后导致异常。
参考链接:https://blog.51cto.com/u_4709096/2491081