• mysql小白系列_11 MHA补充


    1.ssh_user

    使用VIP方式需要在新的master主机上对网卡启alias并设置IP,普通用户没权限

    2.VIP问题
    • 配置以后主从后,在MHA管理节点启动masterha_manager,VIP并没有在master上启起来
    • change master后,新的master上VIP起来了
    • 再次change master后,VIP还是在原来的master上,并没有进行摘除重启启动
    3.slave的只读
    • 最开始的slave需要配置为只读set global read_only=1
    • slave提升为master的时候,只读属性会被自动关闭
    4.一旦manager监控到master宕机
    • 切换完毕之后?之前?mha切换管理进程自动退出
    • 新的slave需要change master to并start slave
    5.两地三中心方案
    • 远程slave必须设置no_master=1
    6./mysqlData/mha/etc/app/app.failover.complete
    • 如果两次切换之间时间太短(8小时),需要将此文件删掉
    [error][/usr/local/share/perl5/MHA/MasterFailover.pm, ln309] Last failover was done at 2018/03/07 11:02:20. Current time is too early to do failover again. If you want to do failover, manually remove /mysqlData/mha/etc/app/app.failover.complete and run this script again.
    Wed Mar  7 11:51:17 2018 - [error][/usr/local/share/perl5/MHA/ManagerUtil.pm, ln177] Got ERROR:  at /usr/local/bin/masterha_manager line 65.
    
    • 或者忽略上次failover /usr/local/bin/masterha_manager --conf=/mysqlData/mha/etc/app.cnf --ignore_last_failover &
    • 如果是master failover在连续切换会遇到此问题,结果就是并不会成功提升一个新master,slave都会报IO连接错误
    • 需要使用下面命令:
    masterha_master_switch --master_state=dead 
        --global_conf=/etc/masterha_default.cnf 
        --conf=/mysqlData/mha/etc/app.cnf --dead_master_host=slave01
    
  • 相关阅读:
    大数据并发控制思考
    同步和异步的区别
    java枚举使用详解
    利用反射实现动态方法调用
    利用反射查看类的声明信息
    用两个栈实现对列
    c标签 if else c标签 总结
    struts2标签获取parameter,request,session,application中的值
    mysql日期加减
    详细介绍Java中的堆、栈和常量池
  • 原文地址:https://www.cnblogs.com/jenvid/p/8593412.html
Copyright © 2020-2023  润新知