博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql_master__(mysql_relay)__(mysql_slave)
阅读量:6036 次
发布时间:2019-06-20

本文共 1366 字,大约阅读时间需要 4 分钟。

部署 M-S-S

  • 首先确保三台机器要同步的库的数据一致性的情况下
  • Master的配置

    1. 创建用户repl并授权,为 relay_server提供服务,可以在relay_server机器上用repl帐号,刷新权限使生效
    2. 配置 my.cnf,重启 mysqld
      log-bin
      server-id
      binlog-do-db
      binlog-ignore-db
      sync-binlog=1
      binlog-format=row
  • relay_server的配置
  1. 配置 my.cnf
    a) Server-id=
    b) Log-bin=
    c) Log-slave-updates=1
    d) Binlog-format=row
  2. 重启mysqld
  3. 开始slave,指定主服务器的相关信息
  4. 查看relay_server的状态
  5. 作为slave_server的主,为slave提供服务,创建用户并授权,刷新权限
  • Slave_server的配置

    配置my.cnf

    a) Server-id=
    b) Log-bin=
    c) Binlog-format=row
    重启msqld
    开始slave,指定主服务器的相关信息
    查看slave的状态

在 master上插入数据测试:

分别在 relay_server,slave_server上查看

Relay_server也能查到数据,是因为存储引擎的原因

作为relay_server只提供中继服务,不储存数据

Mysql> Set sql_log_bin=off;
Mysql> Alter table t1 engine=blackhole;

Mysql> set sql_log_bin=on;

特别注意:mysql –uroot –p123456 –e “set sql_log_bin=off”这样设置是不会生效的
本人在这里浪费了很长时间???
这样就实现了中继,不提供存储数据。


错误排查:

当从服务器没有主服务器同步的表t1时,向主服务器的表t1插入数据,些时从服务器会报错。

Mysql> show slave status\G -- 挑选出来下面的问题点
Read_Master_Log_Pos: 2274
Slave_SQL_Running: No
Exec_Master_Log_Pos: 2020
Last_SQL_Errno: 1146
Last_SQL_Error: Error executing row event: 'Table 'db1.t1' doesn't exist'
查看主的事件记录
mysql> show binlog events in 'apenglinux-001.000002' from 2020\G
End_log_pos: 2085
End_log_pos: 2274
在从上跳出两个事务,2085,2274
在从上的操作:
mysql> stop slave;
mysql> set global sql_slave_skip_counter=2;
mysql> start slave;
mysql> show slave status\G -- 再次查看主从同步了

转载于:https://blog.51cto.com/13480443/2311591

你可能感兴趣的文章
Delphi 中的 XMLDocument 类详解(5) - 获取元素内容
查看>>
差异分析定位Ring 3保护模块
查看>>
2013年7月12日“修复 Migration 测试发现的 Bug”
查看>>
vim文本编辑器详解
查看>>
学习vue中遇到的报错,特此记录下来
查看>>
CentOS7 编译安装 Mariadb
查看>>
32位系统和64位系统的选择
查看>>
01配置管理过程指南
查看>>
jstl格式化时间
查看>>
一则关于运算符的小例
查看>>
centos7 ambari2.6.1.5+hdp2.6.4.0 大数据集群安装部署
查看>>
cronexpression 详解
查看>>
一周小程序学习 第1天
查看>>
小孩的linux
查看>>
SpringMVC、MyBatis声明式事务管理
查看>>
开发者详解:端游及手游服务端的常用架构
查看>>
JavaScript History对象
查看>>
在 Windows 下安装 Oracle 11g XE (Express Edition)
查看>>
ListView优化
查看>>
【原创】 PostgreSQL 实现MySQL 的auto_increment 字段
查看>>