MHA报错[error][/usr/share/perl5/vendor_perl/MHA/MasterMonitor.pm, ln161] Binlog setting check failed!

当时的环境报错
在这里插入图片描述
查看了不少资料,都没有很好的说明,大可能是percona工具的报错,其实这是一个动态库的问题mysql

先确认是否安装了MHA的相关依赖
#yum install -y perl-Config-Tiny epel-release perl-Log-Dispatch perl-Parallel-ForkManager perl-Time-HiResweb

确认安装后,执行
#ldconfig -p | grep mysql
发现系统没有加载mysql的动态连接库
那就添加一下:
#echo ‘/usr/local/mysql/lib’ > /etc/ld.so.conf.d/mysql.conf
#ldconfig
#ldconfig -p | grep mysql
libmysqlclient.so.20 (libc6,x86-64) => /usr/local/mysql/lib/libmysqlclient.so.20sql

再启用MHA的masterha_check_status检查svg

当时的环境就恢复了,此文章仅供参考工具