MariaDB 10两主一从数据同步复制配置

本文详细介绍了如何配置MariaDB 10的两主一从数据同步复制。首先,分别在三台服务器上进行环境准备和配置文件修改。接着,设置主从环境并重启服务。然后,通过授权和配置从库,实现DB1、DB2之间的主主复制,以及DB2到DB3的主从复制。最后,验证同步状态并确保从库处于只读模式,完成配置。
摘要由CSDN通过智能技术生成

1.准备环境
Server 1:CentOS 7.9 64位 IP:172.23.100.99
Server 2:Debian 10.7 64位 IP:172.23.100.97
Server 3:Debian 10.7 64位 IP:172.23.100.90
每台服务器的防火墙开启数据库端口(默认3306)
MariaDB版本:皆为10.4.17,其中Server 1和Server 2上为编译安装mariadb,Server 3上为apt安装mariadb。
节点DB1:172.23.100.99
节点DB2:172.23.100.97
节点DB3:172.23.100.90
防火墙开放端口3306。
2.修改MariaDB的配置文件(my.cnf)
Server 1中,在/etc/my.cnf中添加以下选项:
server-id = 99 #服务器节点ID,一定要保证唯一值, 不妨设为服务器IP地址最后一位数。
log-bin=mysql-bin
relay-log=mysql-relay-bin
replicate-wild-ignore-table=mysql.%
replicate-wild-ignore-table=information_schema.%
log-slave-updates=on
slave-skip-errors=all
auto-increment-offset=1
auto-increment-increment=2
binlog_format=mixed
expire_logs_days = 7
Server 2中,在/etc/my.cnf中添加以下选项:
server-id = 97 #服务器节点ID,一定要保证唯一值
log-bin=mysql-bin
relay-log=mysql-relay-bin
replicate-wild-ignore-table=mysql.%
replicate-wild-ignore-table=information_schema.%
log-slave-updates=on
slave-skip-errors=all
auto-increment-offset=2
auto-increment-increment=2
binlog_format=mixed
expire_logs_days = 7
Server 3中,在/etc/mysql/my.cnf中添加以下选项:
server-id = 90
关闭log-bin
#log-bin = mysql-bin
#log_bin = /var/log/mysql/mysql-bin
#binlog_format = mixed
#log_bin_index = /var/log/mysql/mysql-bin.index
#sync_binlog = 1
#expire_logs_days = 7
#max_binlog_size = 100M
3.主从环境
172.23.100.99 node1 主
172.23.100.97 node2 主
172.23.100.90 node3 从
4.重启MariaDB服务
Server 1及Server 2中:systemctl restart mysqld
Server 3中:systemctl restart mariadb
5.锁定主机(此步骤应在以下过程中授权用户后才能用,再次授权之前应解锁)
配置过程中为了防止突然的主机数据写入 导致配置主从失败 可以将机器锁定只允许读( 注意千万不要将从机配成锁定 否则无法同步数据了)。
FLUSH TABLES WITH READ LOCK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值