mysql主主及并行复制的搭建

本文介绍如何通过配置MySQL的my.cnf文件实现两台机器之间的主主复制,并详细解释了必要的参数设置,如server-id、log-bin等。此外,还介绍了如何通过创建复制账号和定位master信息来完成主主配置,最后提到了并行复制的配置方法。

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

两台机器互为主从。

机器1:192.168.1.160

机器2:192.168.1.164

修改两台机器的my.cnf文件,server-id,log-bin,auto-increment-increment,auto-increment-offset   后面两个参数为防止主键冲突而设置。

主主配置有两个要点:

1、复制账号

2、定位master信息。

所以,在两台机器上分别执行:

show master status;查看二进制文件的名称与位置,然后执行:

机器1:GRANT REPLICATION SLAVE ON *.* TO 'bau1'@'192.168.1.164' IDENTIFIED BY '123456';        change master to master_host='192.168.1.164',master_user='bau1',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=452;      

机器2:GRANT REPLICATION SLAVE ON *.* TO 'bau1'@'192.168.1.160' IDENTIFIED BY '123456';        change master to master_host='192.168.1.160',master_user='bau1',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=452;

在机器 1上创建一个表,在机器2上查看。

在机器2上创建一个表,在机器1上查看。

如果都可以创建,那主主配置完成。

并行复制:

my.cnf配置(主):

gtid_mode=ON

enforce-gtid-consistency

binlog_format=row

my.cnf配置(从):

slave-parallel-type=LOGICAL_CLOCK
slave-parallel-workers=6
master_info_repository = TABLE
relay_log_info_repository = TABLE
gtid_mode=ON
log-slave-updates=ON
enforce-gtid-consistency

binlog_format=row

其他都一样,唯一不一样的地方是:

change master to master_host='192.168.18.102',master_user='backup',master_password='123456',master_port=3306,master_auto_position=1;

 

在实际生产环境中,不会真正用双主写入,主键冲突问题很难解决。

一般来说,把另一个主库作为备库使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值