mysql实战——异步复制(双主双从)

一、搭建前准备

主库1     192.168.1.76

主库2     192.168.1.78

从库1     192.168.1.71

从库2     192.168.1.72

搭建前要确定好四台主机uuid号是否相同,请改成互不相同

find / -name auto.cnf

二、搭建思路

想必已经学会单主单从,单主多从,而双主双从和单主单步骤相同,先搭建两套单主单从,之后把两个主互相复制。

二、搭建

1、修改配置文件

主库1

[mysqld]

server-id=76
log-bin=mysql-bin

#设置忽略即不复制的库
binlog-ignore-db=mysql
binlog-ignore-db=information_schema

主库2

[mysqld]

server-id=78
log-bin=mysql-bin
binlog-ignore-db=mysql
binlog-ignore-db=information_scheme 

从库1

[mysqld]

server-id=71
relay-log=mysql-relay

从库2

[mysqld]

server-id=72
relay-log=mysql-relay 

配置完后,四个主机都重启服务

systemctl restart mysqld

2、创建复制用户

与单主不同的是,需要在两个主都创建复制用户

主库1

create user 'repl'@'%' identified by 'repl123';

grant replication slave,replication client on *.* to 'repl'@'%';

主库2

create user 'repl'@'%' identified by 'repl123';

grant replication slave,replication client on *.* to 'repl'@'%';

3、搭建并开启主从复制

主库1

主库2

记录好主库的文件和位置

从库1

change master to master_host='192.168.1.76',master_user='repl',master_password='repl123',master_log_file='mysql-bin.000001',master_log_pos=709,get_master_public_key=1;

start slave;

从库2

change master to master_host='192.168.1.78',master_user='repl',master_password='repl123',master_log_file='mysql-bin.000001',master_log_pos=709,get_master_public_key=1; 

start slave; 

至此两套单主单从搭建完成。

4、 建立两个主的复制关系

主库2运行

change master to master_host='192.168.1.76',master_user='repl',master_password='repl123',master_log_file='mysql-bin.000001',master_log_pos=709,get_master_public_key=1;

start slave 

 

主库1运行

change master to master_host='192.168.1.78',master_user='repl',master_password='repl123',master_log_file='mysql-bin.000001',master_log_pos=709,get_master_public_key=1; 

start slave 

 

 io和sql线程双yes即成功搭建双主双从。

四、测试

主库1

主库2

 从库1

 

  • 13
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值