主從架構相關問題
問題現象:從機連接主機時報錯
[ERROR] Slave I/O: error connecting to master 'repl@192.168.0.50:3306' - retry-time: 60 retries: 1, Error_code: 2003
可能的原因有:
a、網絡不通(是否打開防火牆)
b、復制用戶的密碼不對
c、指定的master_port端口不對
d、master上的mysql-bin.xxxxxx被誤刪
e、主庫磁盤空間滿了
MHA相關問題
問題現象:
[root@DBproxy app1]# masterha_check_ssh --conf=/data/masterha/app1/app1.cnf
Can't locate MHA/SSHCheck.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/bin/masterha_check_ssh line 25.
BEGIN failed--compilation aborted at /usr/bin/masterha_check_ssh line 25.
[root@DBproxy app1]#
問題定位:應該是環境變量的問題
[root@DBproxy app1]# find / -name SSHCheck.pm
/usr/lib/perl5/vendor_perl/MHA/SSHCheck.pm
將相關路徑加入PERL5LIB后,問題解決(根本原因是MHA和OS版本不匹配)。
export PERL5LIB=$PERL5LIB:/usr/lib/perl5/vendor_perl/
問題現象:
[root@DBproxy mysql]# masterha_check_repl --conf=/data/masterha/app1/app1.cnf
........
Fri Jul 15 17:40:59 2016 - [error][/usr/lib/perl5/vendor_perl/MHA/ManagerUtil.pm, ln123]
Can't locate MHA/BinlogManager.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/bin/apply_diff_relay_logs line 24.
BEGIN failed--compilation aborted at /usr/bin/apply_diff_relay_logs line 24.
Fri Jul 15 17:40:59 2016 - [error][/usr/lib/perl5/vendor_perl/MHA/ManagerUtil.pm, ln150] node version on 192.168.0.60 not found! Is MHA Node package installed ?
at /usr/lib/perl5/vendor_perl/MHA/MasterMonitor.pm line 374
Fri Jul 15 17:40:59 2016 - [error][/usr/lib/perl5/vendor_perl/MHA/MasterMonitor.pm, ln424] Error happened on checking configurations. Died at /usr/lib/perl5/vendor_perl/MHA/ManagerUtil.pm line 151.
Fri Jul 15 17:40:59 2016 - [error][/usr/lib/perl5/vendor_perl/MHA/MasterMonitor.pm, ln523] Error happened on monitoring servers.
Fri Jul 15 17:40:59 2016 - [info] Got exit code 1 (Not master dead).
MySQL Replication Health is NOT OK!
[root@DBproxy mysql]#
問題定位:設置環境變量export PERL5LIB=$PERL5LIB:/usr/lib/perl5/vendor_perl后問題依然沒解決。
最后安裝版本為el6的MHA(導致問題的版本為el5,該版本的MHA安裝目錄為/usr/lib/perl5/vendor_perl下),問題解決。