MySQL主从复制故障案例二

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

案例二: 


一主多从的架构下,主库master宕机

解决思路:


1,登录从库 

show processlist;

查看两个线程的更新状态

wKioL1d46XXAm2LmAALthMC5r1I585.png

结果说明:

之前主从同步正常


分别登录其余2个从库32,33查看:

cat   /data/3306/data/master.info
cat   /data/3307/data/master.info


比较,那个POS最大,说明更接近主库,那么我们就选举此slave作为新的master。

或者利用半同步技术,直接选举实时同步了的这个库为新的master


如果,master down掉,此时master还在有写入,我们需要将master的binlog拉到新选中的slave,

进行数据补全,在把其他slave执行新选中的master,使其继续同步。

 


切换步骤以及注意事项:


1,确保所有的relay_log 全部更新完毕

在每个从库执行

stop slave io_thread;
show processlist;
直达看到Has read all relay log; 表示从库更新都执行完毕;


2,登录

新选举的master(也就是旧的一个slave),执行以下命令

stop slave;
reset master;
quit;


3,进入新选举的slave数据目录,删除master.info relay-log.info ,防止继续从旧的master读数据

cd   /data/3306/data
rm -rf  master.info relay-log.info

检查授权表,read-only 等参数,需要删除



4,提升次新选举的从库为主库

vim  /data/3306/my.cnf

开启binlog:

log-bin = mysql-bin
如果存在以下参数,一定要删除
log-slave-updates
read-only
--replication-do-db     
--replication-ignore-db  
--replication-do-table    
--replication-ignore-table 
--replication-wild-do-table  
--replication-wild-ignore-table

重启服务、提升主库完毕


5,如果主库服务器没宕,需要去主库拉去binlog,补全主库的从库



6,其他从库操作

检查(同步user,rep均存在,意思就是保证其他slave有权限连接新的master)

登录slave:

stop slave
change master to master_host='new_master_ip';如果不同步,就指定POS
start slave;
show slave status\G;


++++++++++++主库宕机切换成功


7,修改程序配置文件,将之前的masterIP更换为新的masterIP

   重启服务






      本文转自crazy_charles 51CTO博客,原文链接:http://blog.51cto.com/douya/1795367,如需转载请自行联系原作者



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
31 2
zabbix agent集成percona监控MySQL的插件实战案例
|
20天前
|
存储 关系型数据库 MySQL
分析MySQL主从复制中AUTO_INCREMENT值不一致的问题
通过对 `AUTO_INCREMENT`不一致问题的深入分析和合理应对措施的实施,可以有效地维护MySQL主从复制环境中数据的一致性和完整性,确保数据库系统的稳定性和可靠性。
53 6
|
21天前
|
存储 关系型数据库 MySQL
分析MySQL主从复制中AUTO_INCREMENT值不一致的问题
通过对 `AUTO_INCREMENT`不一致问题的深入分析和合理应对措施的实施,可以有效地维护MySQL主从复制环境中数据的一致性和完整性,确保数据库系统的稳定性和可靠性。
40 1
|
22天前
|
关系型数据库 MySQL Java
MySQL主从复制实现读写分离
MySQL主从复制(二进制日志)、 Sharding-JDBC实现读写分离
MySQL主从复制实现读写分离
|
2月前
|
SQL 关系型数据库 MySQL
说一下MySQL主从复制的原理?
【8月更文挑战第24天】说一下MySQL主从复制的原理?
51 0
|
2月前
|
存储 关系型数据库 MySQL
实战!MySQL主从复制一键搭建脚本分享
实战!MySQL主从复制一键搭建脚本分享
31 2
|
2月前
|
关系型数据库 MySQL 网络安全
MySQL主从复制详细教程
配置MySQL的主从复制是一个细致的过程,需要仔细遵循上述步骤进行。一旦配置完成并运行正常,主从复制将大大提高数据库的可用性和读写性能。在操作过程中,务必保持谨慎,确保数据的一致性和安全性。
136 0
|
18天前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
20天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
160 11
|
15天前
|
存储 SQL 关系型数据库
MySQL的安装&数据库的简单操作
本文介绍了数据库的基本概念及MySQL的安装配置。首先解释了数据库、数据库管理系统和SQL的概念,接着详细描述了MySQL的安装步骤及其全局配置文件my.ini的调整方法。文章还介绍了如何启动MySQL服务,包括配置环境变量和使用命令行的方法。最后,详细说明了数据库的各种操作,如创建、选择和删除数据库的SQL语句,并提供了实际操作示例。
58 13
MySQL的安装&数据库的简单操作
下一篇
无影云桌面