mysql 双主 mycat,Mysql双主互备

本文详细介绍了如何配置MYSQL的主主复制,包括在主服务器和从服务器上的my.cnf文件配置,创建用户允许主服务器访问,以及如何设置互为主从的复制关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何配置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;

e5e2d452b8bc845ad59fd9b690734053.png

查到相应的信息后,在原来的主服务器上执行以下命令(因为现在它现在也是另一台的从服务器)

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;

2f3af3efa66bf55b89b91c909872fa0b.png

其他:关于双主复制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

cb9daae677fbcf9a9b0e39a252b93c86?s=96&d=monsterid&r=g

这个作者貌似有点懒,什么都没有留下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值