Master-Master互为主备

1:按照主从配置步骤将MasterB配置成MasterA的从库;

2:确保MasterB没有写入,通过show master status命令在MasterB上得到其同步点,再将MasterA配置成MasterB的从库。

通常,为了简化逻辑,其中一个Master会设置为只读,正常只通过另外一个Master进行读写。 若要两边都写,为了避免自增id冲突,一般会设置奇偶错开,即一台的自增ID均为奇数,另一台均为偶数。

这里假设你已经按照我第一篇文章做了主从。

配置实例:

1:在Master B(Slave)的配置文件中添加

port = 3307

log_bin = /var/lib/mysql/mysql-binlog

binlog_do_db = testSM

2:在MasterA(Master)的配置文件中添加

prot=3306

master-host = 10.4.5.9

master-user = gechong1

master-password = gechong1

master-port = 3307

master-connect-retry = 5

replicate-do-db = testSM

3:在Master B(Slave)上创建复制账号gechong1

GRANT REPLICATION SLAVE ON *.* TO gechong1@'%' IDENTIFIED BY 'gechong1';

4:两边都重启服务登陆数据库

在Master A(Master)上查看

mysql> show master status;

+---------------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+---------------------+----------+--------------+------------------+

| mysql-binlog.000002 | 106 | test | |

+---------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

mysql> show slave status \G

*************************** 1. row ***************************

Slave_IO_State: Connecting to master

Master_Host: 10.4.5.9

Master_User: gechong1

Master_Port: 3306

Connect_Retry: 5

Master_Log_File:

Read_Master_Log_Pos: 4

Relay_Log_File: mysqld-relay-bin.000001

Relay_Log_Pos: 4

Relay_Master_Log_File:

Slave_IO_Running: No

Slave_SQL_Running: Yes

Replicate_Do_DB: test

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 0

Relay_Log_Space: 106

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: NULL

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 2013

Last_IO_Error: error connecting to master 'gechong1@10.4.5.9:3306' - retry-time: 5 retries: 86400

Last_SQL_Errno: 0

Last_SQL_Error:

1 row in set (0.00 sec)

在MasterB(Slave)上查看

mysql> show slave status \G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 10.4.14.168

Master_User: gechong

Master_Port: 3306

Connect_Retry: 5

Master_Log_File: mysql-binlog.000002

Read_Master_Log_Pos: 106

Relay_Log_File: mysqld-relay-bin.000006

Relay_Log_Pos: 254

Relay_Master_Log_File: mysql-binlog.000002

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: test

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 106

Relay_Log_Space: 558

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

1 row in set (0.00 sec)

mysql> show master status;

+---------------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+---------------------+----------+--------------+------------------+

| mysql-binlog.000001 | 327 | | |

+---------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

可以看到 Master A:Slave_IO_Running: No

可以参照第一篇文档,重新配置参数即可。

mysql master master_MySQL主从架构之Master-Master互为主备相关推荐

  1. mysql配置master_mysql 主从配置(master/slave)

    1.  在每台服务器上创建复制账号(也可以只在master上创建用户,这里配置两个是为了方便以后切换) 备库运行的I/O县城需要建立一个到主库的TCP/IP连接,所以必须在主库创建一个用户,并赋予合适 ...

  2. docker查询mysql 有哪些版本的镜像_运维有话说 | Mysql容器化主主从架构搭建

    1 前言 1.1 介绍 MySQL可以适用于容器吗?在这一篇里,简单地为大家介绍一下MySQL在容器上的使用并且实现主主从的架构实施. 容器是软件的标准单元,它将代码及其所有依赖项打包,以便应用程序在 ...

  3. MySQL常见的主从复制架构_如何搭建经典的MySQL 主从复制架构

    什么是MySQL主从架构 首先,大家来看一张图 master-slave 从上图中,可以看出,MySQL主从架构利用的是MySQL的主从复制原理,它主要分三个过程 1.master 主机将操作记录到二 ...

  4. TDSQL-C for PostgreSQL 主从架构详解

    TDSQL-C PG 版整体架构 在介绍整体架构前,先说一下为什么我们要做 TDSQL-C 这款产品.在传统数据库上,数据库的使用是存在一些问题,主要分为以下四个: 第一是资源利用率低,计算和存储在一 ...

  5. mysql gtid 1236_MYSQL主从搭建GTID报错 error 1236 master has purged binary logs containing GTIDs?...

    主从的版本:5.7.25-28-log 现状: 将主库的全备(innobackupex)还原作为一个从库,还原的过程正常,在设置从库报错: Got fatal error 1236 from mast ...

  6. 《Netkiller Spring Cloud 手札》之 Master / Slave 主从数据库数据源配置

    2019独角兽企业重金招聘Python工程师标准>>> Netkiller Spring Cloud 手札 Spring Cloud Cookbook Mr. Neo Chan, 陈 ...

  7. PostgreSQL的HA解决方案-1主从和备份(master/slave and backup)

    PostgreSQL的HA解决方案-1主从和备份(master/slave and backup) 参考文章: (1)PostgreSQL的HA解决方案-1主从和备份(master/slave and ...

  8. 一文讲清,MySQL主从架构

    MySQL在生成环境中,如果是单机版的部署方式,就会有很大的可用性问题,MySQL提供了一套主从复制的架构,以提高其可用性. MySQL主从复制架构,就是部署两台机器,一台机器上部署的MySQL是ma ...

  9. 使用Innobackupex快速搭建(修复)MySQL主从架构

    2019独角兽企业重金招聘Python工程师标准>>> 使用Innobackupex快速搭建(修复)MySQL主从架构 MySQL的主从搭建大家有很多种方式,传统的mysqldump ...

最新文章

  1. 年薪达60万!11位院士领衔,这座举全省之力打造的科研平台诚聘博士英才
  2. Django Logging
  3. 【Linux】一步一步学Linux——traceroute命令(167)
  4. 关于Swift中Struct,Class和Enum的哪些事儿
  5. httpurlconnection 封装_不要再封装各种Util工具类了,看看这个框架
  6. 蓝桥杯 算法训练 字符串合并
  7. Cisco小型局域网配置实验
  8. LinkButton回发报错__doPostBack('……','') 缺少对象
  9. python os模块大全
  10. PVE直通Intel核显虚拟机配置ffmpeg-qsv硬件加速
  11. word标题大纲级别_word中级别设置 如何快速设置word大纲级别?
  12. python绘制相频特性曲线_用Python绘制音乐图谱
  13. ROS:机器人系统设计(连接摄像头、Kinect、激光雷达、URDF建模)
  14. 软件系统产品线特征及构建过程
  15. plantcare的html打开空白,PlantCARE, a plant cis-acting regulatory element database
  16. 读Zepto源码之Deferred模块
  17. android 拔插键盘自动切换输入法
  18. 【产业互联网周报】顺丰科技与圣辉征信达成数据流通合作;微软考虑模仿微信,建超级App;中国移动启动算力网络科学装置;...
  19. 把object强制转换成int
  20. 【C++】小而快的Ninja

热门文章

  1. 2021算法竞赛入门班第四节课【搜索】练习题
  2. 1103 Integer Factorization (30 分)【难度: 中 / 爆搜】
  3. Python os模块常用介绍
  4. MySQL修改存储过程
  5. python 颤音_自成一派,这个作曲大师确实名副其实!
  6. idea源码注释乱码_idea中文注释出现乱码,我靠自己解决了
  7. 【Git】本地仓库上传到github免密操作
  8. 玩转springboot:整合JdbcTemplate访问数据库进行操作
  9. struts2教程(3)--请求参数处理
  10. Java常用类之String类练习