MariaDB数据库基于GTID主从同步复制安装配置

原创
ithorizon 8个月前 (09-01) 阅读数 100 #Linux

MariaDB基于GTID主从同步复制安装配置

MariaDB作为一种开源的关系型数据库管理系统,因其性能优越和易于使用等特点,被广大开发者所青睐。在数据库的主从复制方面,MariaDB提供了基于GTID(Global Transaction ID)的复制方法,使主从数据库之间的同步更加简洁和可靠。以下将详细介绍怎样在MariaDB中配置基于GTID的主从同步复制。

一、安装MariaDB

首先,在主从服务器上分别安装MariaDB。以CentOS系统为例,可以使用以下命令进行安装:

sudo yum install -y mariadb-server

二、配置主服务器

1. 修改主服务器配置文件

sudo vi /etc/my.cnf

在[mysqld]部分添加以下配置:

[mysqld]

server-id=1

gtid-mode=ON

enforce-gtid-consistency=ON

log-bin=/var/log/mysql/binlog

binlog_format=ROW

2. 重启主服务器

sudo systemctl restart mariadb

3. 创建复制用户

MariaDB [(none)]> CREATE USER 'repl'@'%' IDENTIFIED BY 'password';

MariaDB [(none)]> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';

MariaDB [(none)]> FLUSH PRIVILEGES;

三、配置从服务器

1. 修改从服务器配置文件

sudo vi /etc/my.cnf

在[mysqld]部分添加以下配置:

[mysqld]

server-id=2

gtid-mode=ON

enforce-gtid-consistency=ON

2. 重启从服务器

sudo systemctl restart mariadb

3. 连接主服务器并启动复制

MariaDB [(none)]> CHANGE MASTER TO

MASTER_HOST='master_ip',

MASTER_USER='repl',

MASTER_PASSWORD='password',

MASTER_AUTO_POSITION=1;

MariaDB [(none)]> START SLAVE;

四、验证主从同步

在从服务器上执行以下命令,检查主从同步状态:

MariaDB [(none)]> SHOW SLAVE STATUS\G

如果以下字段的值均为Yes,说明主从同步顺利:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

五、总结

通过以上步骤,我们顺利配置了基于GTID的MariaDB主从同步复制。在实际应用中,主从复制可以提供数据备份、负载均衡等功能,为数据库的高可用性和灾备提供了有力赞成。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门