mysql主备切换演练_MySQL主备库切换演练与总结

本文详细介绍了MySQL主备切换的演练过程,包括被动和主动切换步骤,强调了演练中的关键点,如MHA的使用、日志文件处理、数据库状态设置等。还总结了演练中可能出现的问题及解决方案,并列举了常用MHA命令。
摘要由CSDN通过智能技术生成

演练包括被动切换和主动切换两部分。被动切换是主库宕机,主动切换是人工手动触发。

演练步骤大致如下:

1 先停掉主库,模拟主库宕机

2 mha将vip切到备库,备库变成主库,应用可以正常读写数据库

3 重新启动宕机的原主库

4 在原主库上建立同步关系(根据宕机时,日志记录的binlog的文件名和偏移量,恢复从这里开始)

5 mha手动切换主库,还原到最初状态,应用可以正常读写数据库

6 演练结束

dcb323e2d2ab17dfdaa0ad8313a75d8a.png

演练过程问题总结:

1 mha每次自动切换之后都会结束自身进程,并在日志目录如/app/mha/xxx/下生成成功或失败标记(sys.failover.complete/error),下一次要启动mha之前要把这些标记文件删除,否则mha无法正常启动,因为有了这些标记文件,mha认为已经切换结束

2 数据库主机切换严谨做法是这个时候要把master设置为只读,然后设置MASTER_LOG_FILE和MASTER_LOG_POS,最后启动复制

3 mha手动切换要指定端口,否则只用ip会被mha认为没有存活

f780664eb1c43d1b740834b029b7c4fc.png

4 数据库主从库要配置/etc/sudoers

b364430f633c89ed377269ac0f2288db.png

Default requiretty 要注释掉(解决"抱歉,您必须拥有一个终端来执行 sudo"的警告)

5  Error happened on monitoring servers

e26343790cceed2f0057986de3a1cd61.png

这个问题是没找到mysql映射,添加软连接即可

3be3cae75b1dee1d46eab853181a706c.png

常用的MHA指令:

1 检查mha的ssh免密登录状态

masterha_check_ssh --conf=/etc/mha/sys/sys.cnf

2 检查mha的运行状态

masterha_check_status --conf=/etc/mha/sys/sys.cnf

3 检查主备库的复制情况

masterha_check_repl --conf=/etc/mha/sys/sys.cnf

4 停止mha

masterha_stop --conf=/etc/mha/sys/sys.cnf

5 启动mha

nohup masterha_manager --conf=/etc/mha/sys/sys.cnf > sys.log 2>&1 &

6 mha手动切换主库

masterha_master_switch --conf=/etc/mha/sys/sys.cnf --master_state=alive --new_master_host=10.138.16.133 --new_master_port=3104 --orig_master_is_new_slave

7 mha重新绑定数据库实例

sudo /etc/mha/sys/master_ip_failover --command=status --ssh_user=xxxadmin --orig_master_host=10.138.16.133 --orig_master_ip=10.138.16.133 --orig_master_port=3104

MySQL主备库切换演练与总结

标签:数据库   情况   sudoer   文件删除   command   读写   检查   div   server

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/jager/p/6006326.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值