• masterha_check_repl报错汇总


    [root@DBMysql ~]#masterha_check_repl --conf=/etc/masterha/app1.cnf

    导致如下报错的原因主要有两类

    1.mysql的安装时用源码安装,导致mysql的目录与MHA默认的目录不一致。解决办法用ln -s做相关软连接。注:我的mysql数据库是用mysql用户安装的,MHA是用root用户安装的,如果在同一个用户下安装不知是否可以避免此类问题

    2.candidate_master对应的用户权限不足导致。

    以下内容摘自网络

    报错记录1:

    [root@data01 ~]# masterha_check_repl--conf=/etc/masterha/app1.cnf
    Tue Apr 7 22:31:06 2015 - [warning] Global configuration file/etc/masterha_default.cnf not found. Skipping.
    Tue Apr 7 22:31:07 2015 - [info] Reading application default configuration from/etc/masterha/app1.cnf..
    Tue Apr 7 22:31:07 2015 - [info] Reading server configuration from/etc/masterha/app1.cnf..
    Tue Apr 7 22:31:07 2015 - [info] MHA::MasterMonitor version 0.56.
    Tue Apr 7 22:31:07 2015 - [error][/usr/local/share/perl5/MHA/Server.pm,ln303] Getting relay log directory orcurrent relay logfile from replication table failed on192.168.52.130(192.168.52.130:3306)!
    Tue Apr 7 22:31:07 2015 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm,ln424] Error happened on checking configurations. at /usr/local/share/perl5/MHA/ServerManager.pmline 315
    Tue Apr 7 22:31:07 2015 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm,ln523] Error happened on monitoring servers.
    Tue Apr 7 22:31:07 2015 - [info] Got exit code 1 (Not master dead).

    MySQL Replication Health is NOT OK!

    [root@data01 ~]#

    解决办法:在192.168.52.130上面,vim /etc/my.cnf,在里面添加

    relay-log=/home/data/mysql/binlog/mysql-relay-bin
    然后重启mysql,再去重新设置slave连接。
    STOP SLAVE;
    RESET SLAVE;
    CHANGE MASTER TOMASTER_HOST='192.168.52.129',MASTER_USER='repl',MASTER_PASSWORD='repl_1234',MASTER_LOG_FILE='mysql-bin.000178',MASTER_LOG_POS=459;
    START SLAVE;
    Ok,搞定了。

    报错记录2
    [root@data01 perl]# masterha_check_repl--conf=/etc/masterha/app1.cnf
    Thu Apr 9 00:54:32 2015 - [warning] Global configuration file/etc/masterha_default.cnf not found. Skipping.
    Thu Apr 9 00:54:32 2015 - [info] Reading application default configuration from/etc/masterha/app1.cnf..
    Thu Apr 9 00:54:32 2015 - [info] Reading server configuration from/etc/masterha/app1.cnf..
    Thu Apr 9 00:54:32 2015 - [info] MHA::MasterMonitor version 0.56.
    Thu Apr 9 00:54:32 2015 - [error][/usr/local/share/perl5/MHA/Server.pm,ln306] Getting relay log directory orcurrent relay logfile from replication table failed on 192.168.52.130(192.168.52.130:3306)!
    Thu Apr 9 00:54:32 2015 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm,ln424] Error happened on checking configurations. at/usr/local/share/perl5/MHA/ServerManager.pm line 315
    Thu Apr 9 00:54:32 2015 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm,ln523] Error happened on monitoring servers.
    Thu Apr 9 00:54:32 2015 - [info] Got exit code 1 (Not master dead).

    MySQL Replication Health is NOT OK!

    [root@data01 perl]#

    解决方法:

    /etc/masterha/app1.cnf文件里面的参数配置,user和repl_user都是mysql账号,需要创建好,这里是只创建了repl_user而没有创建好user账号:
    user=manager
    password=manager_1234
    repl_user=repl
    repl_password=repl_1234

    在mysql节点上,建立允许manager 访问数据库的“ manager manager ”账户,主要用于SHOW SLAVESTATUS,RESET SLAVE; 所以需要执行如下命令:
    GRANT SUPER,RELOAD,REPLICATIONCLIENT,SELECT ON *.* TO manager@'192.168.52.%' IDENTIFIED BY 'manager_1234';

    错误记录3
    [root@oraclem1 ~]# masterha_check_repl--conf=/etc/masterha/app1.cnf
    Thu Apr 9 23:09:05 2015 - [warning] Global configuration file/etc/masterha_default.cnf not found. Skipping.
    Thu Apr 9 23:09:05 2015 - [info] Reading application default configuration from/etc/masterha/app1.cnf..
    Thu Apr 9 23:09:05 2015 - [info] Reading server configuration from/etc/masterha/app1.cnf..
    Thu Apr 9 23:09:05 2015 - [info] MHA::MasterMonitor version 0.56.
    Thu Apr 9 23:09:05 2015 - [error][/usr/local/share/perl5/MHA/ServerManager.pm,ln781] Multi-master configuration is detected, but two or more masters areeither writable (read-only is not set) or dead! Check configurations fordetails. Master configurations are as below:
    Master 192.168.52.130(192.168.52.130:3306),replicating from 192.168.52.129(192.168.52.129:3306)
    Master 192.168.52.129(192.168.52.129:3306),replicating from 192.168.52.130(192.168.52.130:3306)
    Thu Apr 9 23:09:05 2015 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm,ln424] Error happened on checking configurations. at/usr/local/share/perl5/MHA/MasterMonitor.pm line 326
    Thu Apr 9 23:09:05 2015 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm,ln523] Error happened on monitoring servers.
    Thu Apr 9 23:09:05 2015 - [info] Got exit code 1 (Not master dead).

    MySQL Replication Health is NOT OK!

    [root@oraclem1 ~]#

    解决办法:

    mysql> set global read_only=1;
    Query OK, 0 rows affected (0.00 sec)
    mysql>

    报错记录4
    Thu Apr 9 23:54:32 2015 - [info] Checking SSH publickey authentication andchecking recovery script configurations on all alive slave servers..
    Thu Apr 9 23:54:32 2015 - [info] Executing command : apply_diff_relay_logs --command=test--slave_user='manager' --slave_host=192.168.52.130 --slave_ip=192.168.52.130--slave_port=3306 --workdir=/var/tmp --target_version=5.6.12-log--manager_version=0.56 --relay_dir=/home/data/mysql/data--current_relay_log=mysqld-relay-bin.000011 --slave_pass=xxx
    Thu Apr 9 23:54:32 2015 - [info] Connecting to root@192.168.52.130(192.168.52.130:22)..
    Can't exec "mysqlbinlog": No suchfile or directory at /usr/local/share/perl5/MHA/BinlogManager.pm line 106.
    mysqlbinlog version command failed with rc1:0, please verify PATH, LD_LIBRARY_PATH, and client options
    at/usr/local/bin/apply_diff_relay_logs line 493
    Thu Apr 9 23:54:32 2015 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm,ln205] Slaves settings check failed!
    Thu Apr 9 23:54:32 2015 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm,ln413] Slave configuration failed.
    Thu Apr 9 23:54:32 2015 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm,ln424] Error happened on checking configurations. at /usr/local/bin/masterha_check_repl line 48
    Thu Apr 9 23:54:32 2015 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm,ln523] Error happened on monitoring servers.
    Thu Apr 9 23:54:32 2015 - [info] Got exit code 1 (Not master dead).
    MySQL Replication Health is NOT OK!

    [root@oraclem1 ~]#

    解决办法(所有节点都执行一遍):
    [root@data02 ~]# type mysqlbinlog
    mysqlbinlog is/usr/local/mysql/bin/mysqlbinlog
    [root@data02 ~]#

    [root@data02 ~]# ln -s/usr/local/mysql/bin/mysqlbinlog /usr/bin/mysqlbinlog

    报错记录5
    Thu Apr 9 23:57:24 2015 - [info] Connecting to root@192.168.52.130(192.168.52.130:22)..
    Checking slave recovery environment settings..
    Relay log found at /home/data/mysql/data, up to mysqld-relay-bin.000013
    Temporary relay log file is /home/data/mysql/data/mysqld-relay-bin.000013
    Testing mysql connection and privileges..sh: mysql: command not found
    mysql command failed with rc 127:0!
    at/usr/local/bin/apply_diff_relay_logs line 375
    main::check()called at /usr/local/bin/apply_diff_relay_logs line 497
    eval{...} called at /usr/local/bin/apply_diff_relay_logs line 475
    main::main()called at /usr/local/bin/apply_diff_relay_logs line 120
    Thu Apr 9 23:57:24 2015 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm,ln205] Slaves settings check failed!
    Thu Apr 9 23:57:24 2015 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm,ln413] Slave configuration failed.
    Thu Apr 9 23:57:24 2015 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm,ln424] Error happened on checking configurations. at /usr/local/bin/masterha_check_repl line 48
    Thu Apr 9 23:57:24 2015 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm,ln523] Error happened on monitoring servers.
    Thu Apr 9 23:57:24 2015 - [info] Got exit code 1 (Not master dead).

    MySQL Replication Health is NOT OK!

    解决办法(所有节点都执行一遍):
    ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql


    报错记录6(所切换机器用户权限不匹配):
    Fri Apr 10 00:58:36 2015 - [info] Executing command : apply_diff_relay_logs--command=test --slave_user='manager' --slave_host=192.168.52.130--slave_ip=192.168.52.130 --slave_port=3306 --workdir=/var/tmp--target_version=5.6.12-log --manager_version=0.56--relay_dir=/home/data/mysql/data--current_relay_log=mysqld-relay-bin.000011 --slave_pass=xxx
    Fri Apr 10 00:58:36 2015 - [info] Connecting to root@192.168.52.130(192.168.52.130:22)..
    Checking slave recovery environment settings..
    Relay log found at /home/data/mysql/data, up to mysqld-relay-bin.000013
    Temporary relay log file is/home/data/mysql/data/mysqld-relay-bin.000013
    Testing mysql connection and privileges..Warning: Using a password onthe command line interface can be insecure.
    ERROR 1142 (42000) at line 1: CREATEcommand denied to user 'manager'@'192.168.52.130' for table'apply_diff_relay_logs_test'
    mysql command failed with rc 1:0!
    at/usr/local/bin/apply_diff_relay_logs line 375
    main::check()called at /usr/local/bin/apply_diff_relay_logs line 497
    eval{...} called at /usr/local/bin/apply_diff_relay_logs line 475
    main::main()called at /usr/local/bin/apply_diff_relay_logs line 120
    Fri Apr 10 00:58:37 2015 -[error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln205] Slaves settingscheck failed!
    Fri Apr 10 00:58:37 2015 -[error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln413] Slave configurationfailed.
    Fri Apr 10 00:58:37 2015 -[error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln424] Error happened onchecking configurations. at/usr/local/bin/masterha_check_repl line 48
    Fri Apr 10 00:58:37 2015 -[error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln523] Error happened onmonitoring servers.
    Fri Apr 10 00:58:37 2015 - [info] Got exitcode 1 (Not master dead).


    MySQL Replication Health is NOT OK!

    解决办法:

    执行如下授权语句sql:
    GRANT CREATE,INSERT,UPDATE,DELETE,DROP ON*.* TO manager@'192.168.52.%';

  • 相关阅读:
    HTK代码阅读之内存管理
    Hashids java 版使用
    利用forever管理nodejs
    使用 PM2 管理nodejs进程
    nodejs服务后台持续运行三种方法
    Linux tmp目录自动清理总结
    解决wampserver无法启动问题
    深入浅出TCP中的SYNCookies
    电话交换和分组交换
    windows 查看 tcp 连接表
  • 原文地址:https://www.cnblogs.com/polestar/p/5371080.html
Copyright © 2020-2023  润新知