replication监控及自动故障切换

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

replication监控及自动故障切换


automatic replication health monitoring and failover


 先下载安装包:

http://dev.mysql.com/downloads/

MySQL Utilities (GPL)

MySQL Connectors   中间件

yum  install Utilities  Connectors


实验环境:

step1:配置好两台replication环境,一台master 两台slave、

step2:在所有被监控机器为监控机授权:

grant create,insert,drop,select,super,replication slave,reload on *.*  to 'repl'@'192.168.1.211'(monitior server) identified by  '123456' with grant option;

grant create,insert,drop,select,super,replication slave,reload on *.*  to 'repl'@'192.168.1.211' identified by  '123456' with grant option;


step3: 修改三台机器的配置文件,并启用配置

[mysqld]

log-bin

gtid-mode=on

binlog-format=row

log-slave-updates=1

enforce-gtid-consistency

server-id=3

report-host=192.168.1.211 (本机的ip)   

master-info-repository=TABLE   将replication缓存文件保存到table中

relay-log-info-repository=TABLE


/etc/init.d/mysqld restart


step4:

启动监控端:

--master=用户名:密码

mysqlfailover --master=repl:123456@192.168.20.238(master机器) --discover-slaves-login=repl:123456


模拟故障:


1,假如master挂了,slave会自动切换到master,另一个slave也会自动指向新的master

2,数据还可以正常同步

3,如果原先的master启动,failover 是不能自动发现,并且想要回到到原来的状态,需要手动操作。

在原master启动后,

重新change master  to 

  change master to

  master_host='192.168.20.238',

  master_user='repl',

  master_password='123456',

  master_auto_position=1;


in 237(新的master 授权旧的master作为slave连接,并授权另一个也可以连接过来)

grant replication slave on *.* to repl@192.168.20.238 identified by '123456';

grant replication slave on *.* to repl@192.168.1.211 identified by '123456';     无论谁是master 都可以取二进制日志

flush privileges;







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


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
运维 负载均衡 监控
解析ProxySQL的故障转移机制
解析ProxySQL的故障转移机制
206 0
|
7月前
|
关系型数据库 MySQL 网络安全
MHA 高可用配置 及故障切换
MHA 高可用配置 及故障切换
|
安全 关系型数据库 MySQL
MHA高可用配置及故障切换
MHA高可用配置及故障切换
160 0
|
存储 关系型数据库 Java
【Postgres扩展】pg_auto_failover支持高可用性和自动故障转移
【Postgres扩展】pg_auto_failover支持高可用性和自动故障转移
|
SQL 关系型数据库 MySQL
只读实例(slave主从)延迟排查
本文分享的方法适用于实时查看只读延迟(主从延迟),即需要在延迟发生的时候查看才能确认问题,历史延迟不适用,以下环境已经开启并行复制。
只读实例(slave主从)延迟排查
|
缓存 监控 关系型数据库
ProxySQL+MGR组复制实现“自动故障恢复“和“读写分离“(一)
ProxySQL+MGR组复制实现“自动故障恢复“和“读写分离“(一)
373 0
|
SQL 关系型数据库 MySQL
ProxySQL+MGR组复制实现“自动故障恢复“和“读写分离“(二)
ProxySQL+MGR组复制实现“自动故障恢复“和“读写分离“(二)
250 0
|
SQL 关系型数据库 MySQL
MySQL MGR集群单主模式的自动搭建和自动化故障修复
MySQL MGR集群单主模式的自动搭建和自动化故障修复/*the waiting game:尽管人生如此艰难,不要放弃;不要妥协;不要失去希望*/ 随着MySQL MGR的版本的升级以及技术成熟,在把MHA拉下神坛之后, MGR越来越成为MySQL高可用的首选方案。
1260 0
|
关系型数据库 MySQL 网络协议
Galera Cluster中节点异常宕机排查
背景 在Group Replication发布之前,MySQL官方复制有异步、半同步。当时弥补全同步的方案,大多数公司会选择Galera cluster,主要有percona server的PXC和MariaDB的MGC两种版本,而且都嵌入到各自的版本中。
2798 0
|
网络协议 关系型数据库 MySQL