说明
| 1 | 本双主架构应用场景:多主单写,避免了主键冲突问题。当Master1节点挂了,直接将数据写入Master2节点,无需变更配置文件即可具有写入权限。 | 
环境
| 1 | Master1: 10.0.10.101 | 
部署
| 1 | Mysql版本:5.6.42 | 
1. 修改master1上mysql配置文件my.conf
| 1 | [mysqld] | 
创建账号并授权
| 1 | mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'10.0.10.102' IDENTIFIED BY 'repl123'; | 
2. 修改master2上mysql配置文件my.conf
| 1 | [mysqld] | 
创建账号并授权
| 1 | mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'10.0.10.101' IDENTIFIED BY 'repl123'; | 
配置双主-双方向数据同步
查看Master1的 Position和Binlog File
| 1 | 101# mysql -uroot -p | 
查看Master2的 Position和Binlog File
| 1 | 102# mysql -uroot -p | 
在Master1上启用同步
| 1 | mysql> CHANGE MASTER TO | 
| 1 | 如出现以下两项,则说明配置成功! | 
在master2上启用同步
| 1 | mysql> CHANGE MASTER TO | 
| 1 | 如出现以下两项,则说明配置成功! | 
验证双主同步
在Master1 创建一个测试数据库和表
| 1 | mysql> create database crm; | 
进入master2,查看是否有crm这个数据库和employee表
| 1 | ysql> show databases; | 
在master1的中查看是否有刚刚在master2中插入的数据
| 1 | mysql> select * from employee; | 
部分内容参考自互联网,如有雷同,纯属借鉴
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2018/11/28/MySQL双主架构-数据同步/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!
 
		