如何配置MYSQL的主主复制?
1. 在主服务器上配置 /etc/my.cnf 文件,配置如下:
log-bin=mysql-bin #开启二进制日志
relay-log=mysql-relay #开启中继日志
server-id=121 #设置server-id,建议使用ip最后3位(每个机器不能重复)
auto_increment_increment=3 #步进值auto_imcrement。一般有n台主MySQL就填n
auto_increment_offset=1 #起始值。一般填第n台主MySQL。此时为第一台主MySQL
1
2
3
4
5
log-bin=mysql-bin#开启二进制日志
relay-log=mysql-relay#开启中继日志
server-id=121#设置server-id,建议使用ip最后3位(每个机器不能重复)
auto_increment_increment=3#步进值auto_imcrement。一般有n台主MySQL就填n
auto_increment_offset=1#起始值。一般填第n台主MySQL。此时为第一台主MySQL
2 .在从服务器上配置 /etc/my.cnf 文件,配置如下
log-bin=mysql-bin #开启二进制日志
relay-log=mysql-relay #开启中继日志
server-id=122 #设置server-id,建议使用ip最后3位(每个机器不能重复)
auto_increment_increment=3 #步进值auto_imcrement。一般有n台主MySQL就填n
auto_increment_offset=2 #起始值。一般填第n台主MySQL。此时为第二台主MySQL
1
2
3
4
5
log-bin=mysql-bin#开启二进制日志
relay-log=mysql-relay#开启中继日志
server-id=122#设置server-id,建议使用ip最后3位(每个机器不能重复)
auto_increment_increment=3#步进值auto_imcrement。一般有n台主MySQL就填n
auto_increment_offset=2#起始值。一般填第n台主MySQL。此时为第二台主MySQL
3. 在从服务器(192.168.6.122)上添加一个主服务器可以访问的用户,命令如下:
GRANT REPLICATION SLAVE ON *.* TO 'slave1'@'192.168.6.121' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
1
2
GRANTREPLICATIONSLAVEON*.*TO'slave1'@'192.168.6.121'IDENTIFIEDBY'123456';
FLUSHPRIVILEGES;
建好后,在192.168.6.121 服务器上执行以下语句
mysql -h 192.168.6.121 -uslave1 -p123456
1
mysql-h192.168.6.121-uslave1-p123456
如果可以连上,则进行下一步,连不上的话,参考上面进行问题排查。
4. 因为要互为主从,所以现在从服务器也是master ,所以也要查看一下状态
show master status;
1
showmasterstatus;
查到相应的信息后,在原来的主服务器上执行以下命令(因为现在它现在也是另一台的从服务器)
CHANGE MASTER TO
MASTER_HOST='192.168.6.122',
MASTER_USER='slave1',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000009',
MASTER_LOG_POS=154;
1
2
3
4
5
6
CHANGEMASTERTO
MASTER_HOST='192.168.6.122',
MASTER_USER='slave1',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000009',
MASTER_LOG_POS=154;
5. 执行完毕后,在原主库上继续执行如下语句:
start slave;
show slave status\G;
1
2
startslave;
showslavestatus\G;
其他:关于双主复制mycat schema.xml配置(自记笔记)
select user();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
schema.dtd">
selectuser();
最后编辑:2019-12-24作者:shooter
这个作者貌似有点懒,什么都没有留下。