mysql双主同步配置实现方案
发布时间:2020-06-05 16:49:47
来源:51CTO
阅读:243
作者:三月
栏目:数据库
下文给大家带来关于mysql双主同步配置实现方案,感兴趣的话就一起来看看这篇文章吧,相信看完mysql双主同步配置实现方案对大家多少有点帮助吧。
一.双主复制实现方案
1.让表的ID自增,然后主1写1、3、5,主2写2、4、6
2.不让表的ID自增,然后通过web端程序去seq服务器取ID,写入双主
双主工作场景为高并发写的场景,慎用。
二.双主配置,以多实例3306和3308为例
在3306上创建一个专门用来同步数据库的用户
mysql> grant replicationslave on *.* to rep@'10.0.0.%' identified by '123456';
###*.*代表所有库和所有表
mysql> flush privileges;
mysql> select user,hostmysql.user;
mysql> show grants forrep@'10.0.0.%';
2.两个数据库的my.cnf文件里的mysqld模块添加如下×××部分
3306配置
[root@mysql /]# sed -n '36,43p'/data/3306/my.cnf
#log-slow-queries =/data/3306/slow.log
pid-file = /data/3306/mysql.pid
log-bin = /data/3306/mysql-bin
auto_increment_increment = 2 #自增ID的间隔,如1 3 5间隔为2
auto_increment_offset = 1 #ID的初始位置
log-slave-updates
relay-log =/data/3306/relay-bin
relay-log-info-file =/data/3306/relay-log.info
3308配置
[root@mysql /]# sed -n '36