Mysql 簡單問題匯總(持續更新)


主從架構相關問題

問題現象:從機連接主機時報錯
  [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下),問題解決。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM