今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL主从同步的M-S-S架构配置实战。
阅读本文,您需要对MySQL主从同步有一定的基础,如果您对此还存在困惑,欢迎查阅我博客内其他文章,相信您一定会有所收获!相关文章链接:
MySQL主从同步(一)——原理详解
MySQL主从同步(二)——M-S架构配置实战

一、实战环境

本次实验,我们使用三台Vmware虚拟机,来实现MySQL主从同步的M-S-S架构配置,各机器IP地址如下:
Master主库:192.168.136.101
Slave中继:192.168.136.201
Slave从库:192.168.136.120
三个MySQL数据库版本都是5.5.68,其余均是默认配置。

二、实验原理

在MySQL主从同步的M-S-S架构中,原理与开头文章推荐处的基本原理是相同的,但是其独有的问题在于Slave中继的作用。在M-S-S架构中,Slave中继的作用是缓解Master主库设备的压力,但是Slave中继设备本身并不存储数据,这一点可以人为将Slave中继的数据表配置成blackhole黑洞引擎模式,在该模式下,所有的数据并不会被数据库所存储。同时,还要注意对该数据表引擎的修改不要记录到二进制日志中。Slave中继在I/O进程从Master主库抓取数据后,虽然不会写入自身的数据库中,但是必须要写到自己的二进制日志中,这样,其他的Slave从库设备即可以从该Slave中继设备的二进制日志中得到数据库的信息了。

三、实验配置

下面,我就进行实际配置。

(一)主库配置

对于主库而言,首先需要配置的是/etc/my.cnf配置文件,需要在配置文件中写入内容如下:

log-bin=master-log
server-id=1
binlog-do-db= rep
binlog-ignore-db=mysql
sync-binlog=1
binlog-format=row

写入后,文件如下所示:

接下来,我们需要启动(重启)Mariadb数据库,重启并登录后,需要对数据库进行授权操作,相关SQL命令如下所示:

grant replication slave on *.* to 'rep_slave'@192.168.136.201 identified by '123456';

这样,主库就已经配置完成了。

(二)Slave中继配置

对于从库而言,需要配置/etc/my.cnf主配置文件如下:

server-id=2
log-bin=slave-relay-log
log-slave-updates=1
binlog-format=row

配置完成后,主配置文件如下所示:

对于Slave中继而言,在完成配置文件配置、启动(重启)并登录数据库后,需要做三件事:配置对Master主库的主从同步、授权Slave从库对自身的主从同步和自身的blackhole引擎设置。
配置对master主库的主从同步SQL语句如下:

change master to
master_host='192.168.136.101',
master_user='rep_slave',
master_password='123456';

授权Slave从库对自身的主从同步SQL语句如下:

grant replication slave on *.* to 'rep_slave'@'192.168.136.%' identified by '123456';

配置自身的blackhole引擎SQL语句如下:

set sql_log_bin=off;
alter table exp ENGINE=blackhole;
set sql_log_bin=on;

由于该过程不能被记录进入二进制日志,因此在进行这一步操作时,必须合理的设置sql_log_bin参数。
相关配置过程如下所示:

(三)Slave从库配置

对于Slave从库,在/etc/my.cnf主配置文件中,只需要写入如下内容:

server-id=3
log-bin=slave-binlog
binlog-format=row

完成后的主配置文件如下所示:

在完成配置后,需要配置Slave从库设备对Slave中继的主从同步,相关SQL命令如下:

change master to
master_host='192.168.136.201',
master_user='rep_slave',
master_password='123456';

这样,当上述所有配置都完成后,我们的MySQL主从同步M-S-S架构就已经配置完成了。

四、效果验证

接下来,我们对我们配置的架构效果进行验证。

(一)slave中继上没有数据

(二)Slave从库上有数据

(三)在slave从库上查看slave状态

(四)在slave中继上查看slave状态

(五)在master主库设备上查看master状态

(六)在slave中继设备上查看master状态


原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

MySQL主从同步(三)——M-S-S架构配置实战相关推荐

  1. mysql主从同步的三种模式

    mysql 主从同步三种模式:异步复制.半同步复制.全同步复制 今天我们就来看下这三种同步模式的优势和劣势 异步复制 异步复制是mysql 默认的同步方式 在master为slave开通账号密码.ip ...

  2. DBA(三):MySQL主从同步、复制模式

    MySQL主从同步 主从同步概述 MySQL主从同步 主从同步介绍 实现数据自动同步的服务结构 主服务器:接受客户端访问连接 从服务器:自动同步主服务器的数据 主从同步的工作原理 主库有1个线程叫du ...

  3. mysql读写分离6_6\MySQL 主从同步 、 MySQL 读写分离 、 MySQL 性能调优

    day06 一.mysql主从同步 二.数据读写分离 三.MySQL优化 ++++++++++++++++++++++++++++++++ 一.mysql主从同步 1.1 主从同步介绍?从库服务器自动 ...

  4. 监控mysql主从的工具_zabbix利用percona-toolkit工具监控Mysql主从同步状态

    一.下载percona-toolkit工具包 percona-toolkit是一组高级命令行工具的集合,可以查看当前服务的摘要信息,磁盘检测,分析慢查询日志,查找重复索引,实现表同步等等. [root ...

  5. MySQL 主从同步延迟的原因及解决办法

    首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校 会员中心 收藏 动态 消息 创作中心 MySQL 主从同步延迟的原因及解决办法 hao_yunfeng 2018-09-04 23 ...

  6. MySQL主从同步详解与配置

    https://zhuanlan.zhihu.com/p/335142300 MySQL主从同步详解与配置 第一部分[原理解析] * 应用背景* MySQL数据库自身提供的主从复制功能可以方便的实现数 ...

  7. mysql 读写分离缺点6_6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优

    6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优 day06 一,mysql 主从同步 二,数据读写分离 三,MySQL 优化 ++++++++++++++++++++++ ...

  8. MySQL主从同步原理

    主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库:主数据库一般是准实时的业务数据库. 原理: 数据库有个bin-log二进制文件,记录了所有sql语句. 我们的目标就是把主数据库的 ...

  9. MySql主从同步介绍

    1 引言 大家好,Mysql是大家最常用的数据库,下面为大家带来mysql主从同步知识点的分享,以便巩固mysql基础知识,如有错误,还请各位大佬们指正. 2 MySql主从同步概述 MySQL主从同 ...

  10. MySQL主从同步机制与同步延时问题追查过程

    作为一名DBA,在工作中会经常遇到一些MySQL主从同步延迟的问题,这些同步慢的问题,其实原因非常多,可能是因为主从的网络问题导致,可能是因为网络带宽问题导致,可能是因为大事务导致,也可能是因为单线程 ...

最新文章

  1. How to use nheqminer in RedHat based systems (CentOS/Fedora)
  2. spring启动过程之源码跟踪(上)--spring Debug
  3. 单页面axios_Axios封装之取消重复请求和接口缓存
  4. 【14】GO语言的接口类型
  5. Windows 7 下右键发送到菜单项没了
  6. Java对象创建的过程及对象的内存布局与访问定位
  7. Dubbo面试18问!这些你都会吗?
  8. practice:win2008 core基本管理(一)
  9. 一周畅销书速报 | 端午节特别版
  10. DSP2812/28335 调试问题记录
  11. element-ui表格合并数据相同行
  12. 太牛逼了!从Python入门到入魔
  13. html 更改元素坐标,利用JS修改元素的位置属性,为什么style.left可行而style.top失效?...
  14. 医学图像算法工程师面经
  15. 联盟CPS聚合联盟聚推客推广项目赚钱吗?揭秘有人月入10万+
  16. D. Rescue Nibel(cf) 区间覆盖 + 组合数学
  17. 基于单片机的双足仿生运动机器人的设计
  18. Zabbix5.0微信报警超详细步骤
  19. (C语言)求不重复的最长子串
  20. Windows下使用bat批处理文件实现进程守护

热门文章

  1. 【每日算法Day 64】LeetCode 861. 翻转矩阵后的得分
  2. LeetCode刷题——88. 合并两个有序数组
  3. 时隔二十年,《程序员修炼之道》出第二版了!
  4. 重构:改善既有代码的设计 精彩书评一
  5. .NET中GC的运行机制
  6. 《像外行一样思考,像专家一样实践》
  7. Scipy教程 - python数值计算库
  8. mysql 两个日期加减_mysql加减时间-函数-时间加减
  9. Android Framework 全面分析 SystemServer
  10. eclipse—安装ADT插件搭建安卓开发环境