说明
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 许可协议。转载请注明出处!