• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL主从复制配置心跳功能介绍

MySQL主从复制配置心跳功能介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql 主从复制,mysql主从配置,mysql主从,mysql主从复制原理,mysql主从同步等相关知识,希望本文的分享对您有所帮助

在 MySQL 主从复制时,有时候会碰到这样的故障:在 Slave 上 Slave_IO_Running 和 Slave_SQL_Running 都是 Yes,Slave_SQL_Running_State 显示 Slave has read all relay log; waiting for the slave I/O thread to update it ,看起来状态都正常,但实际却滞后于主,Master_Log_File 和 Read_Master_Log_Pos 也不是实际主上最新的位置。一种可能是 Master 上的 binlog dump 线程挂了。但有时候,在 Master 上检查也是完全正常的。那 Slave 的延误又是怎么造成的呢?

在 MySQL 的复制协议里,由 Slave 发送一个 COM_BINLOG_DUMP 命令后,就完全由 Master 来推送数据,Master、Slave 之间不再需要交互。如果 Master 没有更新,也就不会有数据流,Slave 就不会收到任何数据包。但是如果由于某种原因造成 Master 无法把数据发送到 Slave ,比如发生过网络故障或其他原因导致 Master 上的 TCP 连接丢失,由于 TCP 协议的特性,Slave 没有机会得到通知,所以也没法知道收不到数据是因为 Master 本来就没有更新呢还是由于出了故障。

好在 MySQL 5.5 开始增加了一个复制心跳的功能。

如

slave_net_timeout 的默认是 3600,也就是一小时。也就是说,在之前的情况下,Slave 要延误 1 小时后才会尝试重连。而在没有设置 master_heartbeat_period 时,将 slave_net_timeout 设得很短会造成 Master 没有数据更新时频繁重连。

很奇怪的是,当前的 master_heartbeat_period 值无法通过 show slave status 查看,而要使用 show status like ‘Slave_heartbeat_period' 查看。此外,状态变量 Slave_last_heartbeat 表示最后一次收到心跳的时间,Slave_received_heartbeats 表示总共收到的心跳次数。

如:
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 深入mysql主从复制延迟问题的详解
  • mysql 复制过滤重复如何解决
  • mysql主从库不同步问题解决方法
  • Mysql 主从数据库同步(centos篇)
  • mysql主从服务器配置特殊问题
  • MYSQL主从库不同步故障一例解决方法
  • MySQL中主从复制重复键问题修复方法
  • MySQL主从复制配置心跳功能介绍
  • MySQL主从复制的原理及配置方法(比较详细)
  • MYSQL主从不同步延迟原理分析及解决方案

相关文章

  • 2017-05-11分享CentOS下MySQL最新版本5.6.13源码安装过程
  • 2018-12-05高性能MySQL-详解事务与隔离级别
  • 2018-12-05Mysql Error Code : 1436 Thread stack overrun
  • 2018-12-05SQL Server Management Studio Express管理器 没有导入导出数据
  • 2017-05-11MySQL数据库事务隔离级别介绍(Transaction Isolation Level)
  • 2017-05-11绿色版 mysql 安装配置
  • 2017-05-11mysql 不等于 符号写法
  • 2018-12-05centOS6.6系统中rpm安装MySQL-5.6.30_MySQL
  • 2017-05-11解析mysql 5.5字符集问题
  • 2018-12-05如何用命令行进入mysql具体操作步骤

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 关于视图更新注意要点汇总
    • SQL Server存储过程的基础说明
    • 只有mdf文件的数据库附加失败的修复方法分享(置疑、只读)
    • mysql性能优化指南
    • MySQL的Data_ADD函数与日期格式化函数说明
    • MySQL中使用自定义变量 编写偷懒的UNION示例
    • executesql 存储过程
    • mysql 有关“InnoDB Error ib_logfile0 of different size”错误
    • 深度理解MySQL Group Replication的RECOVERING状态
    • 详解MySQL5.7主从配置的实例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有