当前位置:首页 > MySQL > MySQL基础

MHA实现mysql主从切换之主故障

来源:www.zhiqinet.com|时间:2014-10-17 14:53:04

下面来给各位同学介绍一个MHA实现mysql主从切换之主故障,手动指定Master到从节点,希望例子能帮助各位解决问题.

本文主要模拟实现主Master故障后,手动指定Master到从节点.

  1. #masterha_master_switch--master_state=dead--conf=/etc/masterha/app1.cnf--dead_master_host=10.1.1.231--dead_master_ip=10.1.1.231--dead_master_port=63306--new_master_host=10.1.1.234--new_master_ip=10.1.1.234--new_master_port=63306

只显示如下日志,部分信息在附件,利用MHA实现mysql主从切换之主故障–手动指定Master到从节点的照片:

  1. -----FailoverReport-----
  2. app1:MySQLMasterfailover10.1.1.231to10.1.1.234succeeded
  3. Master10.1.1.231isdown!
  4. CheckMHAManagerlogsatcompute-0-52.localfordetails.
  5. Startedmanual(interactive)failover.
  6. Thelatestslave10.1.1.234(10.1.1.234:63306)hasallrelaylogsforrecovery.
  7. Selected10.1.1.234asanewmaster.
  8. 10.1.1.234:OK:Applyingalllogssucceeded.
  9. Generatingrelaydifffilesfromthelatestslavesucceeded.
  10. 10.1.1.234:Resettingslaveinfosucceeded.--phpfensi.com
  11. Masterfailoverto10.1.1.234(10.1.1.234:63306)completedsuccessfully.

此时从库已经变成主库,到10.1.1.234上查看如下信息:

  1. mysql>showmasterstatus;
  2. +------------------------+----------+--------------+--------------------------------------+-------------------+
  3. |File|Position|Binlog_Do_DB|Binlog_Ignore_DB|Executed_Gtid_Set|
  4. +------------------------+----------+--------------+--------------------------------------+-------------------+
  5. |mysql-slave-bin.000011|120|denovo_ng|mysql,denovo,test,information_schema||
  6. +------------------------+----------+--------------+--------------------------------------+-------------------+
  7. 1rowinset(0.00sec)
  8. mysql>

原主库恢复以后,添加它为Slave到Master/Slave集群里面,具体操作如下:

1、10.1.1.234(新主库)执行如下,可参考:

centos5.6下mysql5.6主从环境安装配置,http://www.diyoms.com/website/1318.html

grant replication slave on *.* to 'jpsync'@'10.1.1.231' identified by 'jppasswd';

flush privileges;

同时修改/etc/my.cnf添加如下:

skip_slave_start

注意:防止重启数据库,启动slave进程,导致数据不一致.

并删除master.info和relay-log.info.

2、10.1.1.231(新从库)上执行:

  1. changemastertomaster_host='10.1.1.234',master_port=63306,master_user='jpsync',master_password='jppasswd',master_log_file='mysql-master-bin.000011',master_log_pos=120;

这个时候再执行show slave statusG;后出现如下结果说明主从复制已经恢复.

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

栏目最新

相关文章

关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿

严禁网站镜像,否则追究法律责任 CopyRight © 2014 智启教程 zhiqinet.com , All Rights Reserved.