什么是多源复制
在我们以前的数据库主从复制和高可用的配置中,如果一旦高可用服务器切换,从机不能复制新启动的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

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

被折叠的 条评论
为什么被折叠?



