mariadb 多源复制的实现

本文介绍了如何在MySQL或MariaDB 10.3及更高版本中设置多源复制,以解决在主从复制过程中因主服务器切换导致的从机无法同步新主服务器的问题。通过配置多个主服务器,从机可以同时从两个主服务器同步数据,确保高可用性和数据一致性。主要步骤包括安装MariaDB,配置主主复制,创建复制用户,修改配置文件,启动复制等。

什么是多源复制
 


在我们以前的数据库主从复制和高可用的配置中,如果一旦高可用服务器切换,从机不能复制新启动的backup主机,原因是因为 slave机器没有同步master2机器,而只是同步了master1机器。
master1 从master2 同步了数据,只是写入master自己的中继日志,而没有写入自己的binlog日志,这样slave机器就不能读取master1的binlog日志。

解决这个问题的方法,就是在版本高于10的mariadb或者mysql5.7当中,做多远复制,就是slave机器同时同步二台master机器

环境

机器IP 角色
192.168.137.4 master1
192.168.137.5 master2
192.168.137.6 slave1
服务器 centos7.9 mariadb 10.3.14  

配置步骤

  • 配置数据源,
cat <<EOF >/etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
  • 更新缓存,注意,10.0以后,安装的包名变成了大写的MariaDB
# yum clean all

# yum list |grep MariaDB-server

MariaDB-rocksdb-engine.x86_64              10.3.28-1.el7.centos        mariadb 
MariaDB-rocksdb-engine-debuginfo.x86_64    10.3.28-1.el7.centos        mariadb 
MariaDB-server.x86_64                      10.3.28-1.el7.centos        mariadb 
MariaDB-server-debuginfo.x86_64            10.3.28-1.el7.centos        mariadb 
MariaDB-shared.x86_64                      10.3.28-1.el7.centos        mariad
  • 安装
  • [root@localhost ~]# yum list --showduplicates MariaDB-server
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * extras: m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老骥又出发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值