• 【MHA】MySQL高可用MHA介绍8-常见错误以及解决


    目录

    MHA Node 未安装在 MySQL 服务器上

    找不到主服务器的二进制日志

    没有对二进制/中继日志授予读权限

    使用多主复制(不受支持)


    这些日志是 MHA Manager 在执行故障检测和故障切换过程中遇到的一些问题的记录。让我为您解释一下每个错误消息的含义:

    MHA Node 未安装在 MySQL 服务器上

    1. ...
    2. Sat Jul 2 13:24:25 2011 - [info] Checking MHA Node version..
    3. Sat Jul 2 13:24:25 2011 - [error][/usr/lib/perl5/site_perl/5.8.5/MHA/ManagerUtil.pm, ln114] Got error when getting node version. Error:
    4. Sat Jul 2 13:24:25 2011 - [error][/usr/lib/perl5/site_perl/5.8.5/MHA/ManagerUtil.pm, ln115]
    5. bash: apply_diff_relay_logs: command not found
    6. Sat Jul 2 13:24:25 2011 - [error][/usr/lib/perl5/site_perl/5.8.5/MHA/ManagerUtil.pm, ln130] node version on host2 not found! Maybe MHA Node package is not installed?
    7. at /usr/lib/perl5/site_perl/5.8.5/MHA/MasterMonitor.pm line 276
    8. Sat Jul 2 13:24:25 2011 - [error][/usr/lib/perl5/site_perl/5.8.5/MHA/MasterMonitor.pm, ln316] Error happend while checking configurations. Died at /usr/lib/perl5/site_perl/5.8.5/MHA/ManagerUtil.pm line 131.
    9. Sat Jul 2 13:24:25 2011 - [error][/usr/lib/perl5/site_perl/5.8.5/MHA/MasterMonitor.pm, ln397] Error happened while monitoring servers.
    10. Sat Jul 2 13:24:25 2011 - [info] Got exit code 1 (Not master dead).
    11. Died at /usr/bin/masterha_manager line 59.

    MHA Manager 尝试连接到 host2 以获取 MHA Node 的版本信息,但是未成功。错误消息指出可能是因为 MHA Node 包未安装在 host2 上。解决方法是下载 MHA Node 包并在 host2 上安装。

    找不到主服务器的二进制日志

    1. Sat Jul 3 20:03:40 2011 - [info] Checking MHA Node version..
    2. Sat Jul 3 20:03:41 2011 - [info] Version check ok.
    3. Sat Jul 3 20:03:41 2011 - [info] Checking SSH publickey authentication and checking recovery script configurations on the current master..
    4. Sat Jul 3 20:03:41 2011 - [info] Executing command: save_binary_logs --command=test --start_file=binlog.000002 --start_pos=4 --binlog_dir=/var/lib/mysql,/var/log/mysql --output_file=/var/tmp/save_binary_logs_test --manager_version=0.50
    5. Sat Jul 3 20:03:41 2011 - [info] Connecting to root@hostx(192.168.0.1)..
    6. Failed to save binary log: Binlog not found from /var/lib/mysql,/var/log/mysql!
    7. at /usr/bin/save_binary_logs line 95
    8. eval {...} called at /usr/bin/save_binary_logs line 59
    9. main::main() called at /usr/bin/save_binary_logs line 55
    10. Sat Jul 3 20:03:41 2011 - [error][/usr/lib/perl5/site_perl/5.8.8/MHA/MasterMonitor.pm, ln94] Master setting check failed!
    11. Sat Jul 3 20:03:41 2011 - [error][/usr/lib/perl5/site_perl/5.8.8/MHA/MasterMonitor.pm, ln296] Master configuration failed.
    12. Sat Jul 3 20:03:41 2011 - [error][/usr/lib/perl5/site_perl/5.8.8/MHA/MasterMonitor.pm, ln316] Error happend on checking configurations. at /usr/bin/masterha_manager line 50

    MHA Manager 尝试在主服务器 hostx 上保存二进制日志,但是未成功。错误消息指出二进制日志未找到。解决方法是设置 master_binlog_dir 参数,告知 MHA 主服务器的二进制日志存放位置。

    1. [server default]
    2. master_binlog_dir=/data/mysql

    没有对二进制/中继日志授予读权限

    1. ...
    2. Sat Jul 2 13:27:21 2011 - [info] Checking SSH publickey authentication and checking recovery script configurations on the current master..
    3. Sat Jul 2 13:27:21 2011 - [info] Executing command: save_binary_logs --command=test --start_file=mysqld-bin.000001 --start_pos=4 --binlog_dir=/var/lib/mysql --output_file=/var/log/masterha/save_binary_logs_test --manager_version=0.50
    4. Sat Jul 2 13:27:21 2011 - [info] Connecting to app@host1(host1)..
    5. Failed to save binary log: Permission denied:/var/lib/mysql/mysqld-bin.000001
    6. at /usr/bin/save_binary_logs line 96
    7. Sat Jul 2 13:27:21 2011 - [error][/usr/lib/perl5/site_perl/5.8.5/MHA/MasterMonitor.pm, ln94] Master setting check failed!
    8. Sat Jul 2 13:27:21 2011 - [error][/usr/lib/perl5/site_perl/5.8.5/MHA/MasterMonitor.pm, ln296] Master configuration failed.
    9. Sat Jul 2 13:27:21 2011 - [error][/usr/lib/perl5/site_perl/5.8.5/MHA/MasterMonitor.pm, ln316] Error happend while checking configurations. at /usr/bin/masterha_manager line 50
    10. Sat Jul 2 13:27:21 2011 - [error][/usr/lib/perl5/site_perl/5.8.5/MHA/MasterMonitor.pm, ln397] Error happened while monitoring servers.
    11. Sat Jul 2 13:27:21 2011 - [info] Got exit code 1 (Not master dead).
    12. Died at /usr/bin/masterha_manager line 59.

     MHA Manager 尝试在主服务器上保存二进制日志,但是由于权限问题而失败。错误消息指出 app 用户在 host1 上没有对二进制日志的读权限。解决方法是为 app 用户授予对二进制日志的读权限,或者使用更高权限的用户(如 root)。

    使用多主复制(不受支持)

    1. ...
    2. Sat Jul 2 13:23:14 2011 - [error][/usr/lib/perl5/site_perl/5.8.5/MHA/ServerManager.pm, ln522] FATAL: Replication configuration error. All slaves should replicate from the same master.
    3. Sat Jul 2 13:23:14 2011 - [error][/usr/lib/perl5/site_perl/5.8.5/MHA/ServerManager.pm, ln1066] MySQL master is not correctly configured. Check master/slave settings
    4. Sat Jul 2 13:23:14 2011 - [error][/usr/lib/perl5/site_perl/5.8.5/MHA/MasterMonitor.pm, ln316] Error happend while checking configurations. at /usr/lib/perl5/site_perl/5.8.5/MHA/MasterMonitor.pm line 243
    5. Sat Jul 2 13:23:14 2011 - [error][/usr/lib/perl5/site_perl/5.8.5/MHA/MasterMonitor.pm, ln397] Error happened while monitoring servers.
    6. Sat Jul 2 13:23:14 2011 - [info] Got exit code 1 (Not master dead).
    7. Died at /usr/bin/masterha_manager line 59.

     MHA Manager 检测到配置了多主复制,而当前版本的 MHA 不支持多主复制。解决方法是修改配置以确保所有从服务器都从同一主服务器复制。

  • 相关阅读:
    Torch基础(二)
    C#winform中从数据库中读取数据
    FastAPI学习-27 使用@app.api_route() 设置多种请求方式
    K-Means(下):数据分析 | 数据挖掘 | 十大算法之一
    RPA工具之UiPath
    Web程序设计-实验05 DOM与BOM编程
    网络安全(黑客)-自学手册
    破解校园数字安全难点,联想推出智慧教育安全体系
    plt 画图不显示label
    Linux·进程权限控制
  • 原文地址:https://blog.csdn.net/weixin_48154829/article/details/138198707