场景: 在 Linux 中安装 mysql01 和 mysql02, 通过 VIP 虚出一个 VIP=192.168.99.192,mysql01 为主 ip 为 192.168.99.153,mysql02 为备机 ip 为 192.168.99.154
此时 VIP 在 mysql01 上通过 mysql01 上连接 VIP :mysql -h 192.168.99.192 -P 3306 结果是可以正常进入 mysql 命令行;
通过 mysql02 上远程连接 VIP 会在界面上报错: mysql error 2003(HY000):Can't connect to MYSQL server on'192.168.99.192'(111)
分析问题一: 查看防火墙是否关闭:
systemctl status firewalld.service 防火墙已经关闭, 此种情况排除
分析问题二: 查看 mysql 的端口号是否正确
ps -ef|grep mysql 发现端口号都是 3306, 此种情况排除
分析问题三: 查看 my.cnf 的配置中是不是只监控本机:
如果要让 mysql 监听到其他的地址, 可以将 bind-address = 127.0.0.1 注释掉.
或者将 bind-address = 0.0.0.0 监听所有的地址. 但是 mysql01 上可以正常进入, 并且 my.cnf 上没有此项配置, 此问题排除
分析问题四: VIP 是否正确, VIP 的要求是一个不存在的 ip, 要 mysql01 和 mysql02 都无法 ping 通, 更换一个 vip, 此 vip,mysql01 和 mysql02 都无法 ping 通, 问题解决
来源: http://www.bubuko.com/infodetail-2770951.html