mysql master master_MySQL主从架构之Master-Master互为主备
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互为主备相关推荐
- mysql配置master_mysql 主从配置(master/slave)
1. 在每台服务器上创建复制账号(也可以只在master上创建用户,这里配置两个是为了方便以后切换) 备库运行的I/O县城需要建立一个到主库的TCP/IP连接,所以必须在主库创建一个用户,并赋予合适 ...
- docker查询mysql 有哪些版本的镜像_运维有话说 | Mysql容器化主主从架构搭建
1 前言 1.1 介绍 MySQL可以适用于容器吗?在这一篇里,简单地为大家介绍一下MySQL在容器上的使用并且实现主主从的架构实施. 容器是软件的标准单元,它将代码及其所有依赖项打包,以便应用程序在 ...
- MySQL常见的主从复制架构_如何搭建经典的MySQL 主从复制架构
什么是MySQL主从架构 首先,大家来看一张图 master-slave 从上图中,可以看出,MySQL主从架构利用的是MySQL的主从复制原理,它主要分三个过程 1.master 主机将操作记录到二 ...
- TDSQL-C for PostgreSQL 主从架构详解
TDSQL-C PG 版整体架构 在介绍整体架构前,先说一下为什么我们要做 TDSQL-C 这款产品.在传统数据库上,数据库的使用是存在一些问题,主要分为以下四个: 第一是资源利用率低,计算和存储在一 ...
- 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 ...
- 《Netkiller Spring Cloud 手札》之 Master / Slave 主从数据库数据源配置
2019独角兽企业重金招聘Python工程师标准>>> Netkiller Spring Cloud 手札 Spring Cloud Cookbook Mr. Neo Chan, 陈 ...
- PostgreSQL的HA解决方案-1主从和备份(master/slave and backup)
PostgreSQL的HA解决方案-1主从和备份(master/slave and backup) 参考文章: (1)PostgreSQL的HA解决方案-1主从和备份(master/slave and ...
- 一文讲清,MySQL主从架构
MySQL在生成环境中,如果是单机版的部署方式,就会有很大的可用性问题,MySQL提供了一套主从复制的架构,以提高其可用性. MySQL主从复制架构,就是部署两台机器,一台机器上部署的MySQL是ma ...
- 使用Innobackupex快速搭建(修复)MySQL主从架构
2019独角兽企业重金招聘Python工程师标准>>> 使用Innobackupex快速搭建(修复)MySQL主从架构 MySQL的主从搭建大家有很多种方式,传统的mysqldump ...
最新文章
- 年薪达60万!11位院士领衔,这座举全省之力打造的科研平台诚聘博士英才
- Django Logging
- 【Linux】一步一步学Linux——traceroute命令(167)
- 关于Swift中Struct,Class和Enum的哪些事儿
- httpurlconnection 封装_不要再封装各种Util工具类了,看看这个框架
- 蓝桥杯 算法训练 字符串合并
- Cisco小型局域网配置实验
- LinkButton回发报错__doPostBack('……','') 缺少对象
- python os模块大全
- PVE直通Intel核显虚拟机配置ffmpeg-qsv硬件加速
- word标题大纲级别_word中级别设置 如何快速设置word大纲级别?
- python绘制相频特性曲线_用Python绘制音乐图谱
- ROS:机器人系统设计(连接摄像头、Kinect、激光雷达、URDF建模)
- 软件系统产品线特征及构建过程
- plantcare的html打开空白,PlantCARE, a plant cis-acting regulatory element database
- 读Zepto源码之Deferred模块
- android 拔插键盘自动切换输入法
- 【产业互联网周报】顺丰科技与圣辉征信达成数据流通合作;微软考虑模仿微信,建超级App;中国移动启动算力网络科学装置;...
- 把object强制转换成int
- 【C++】小而快的Ninja