MariaDB数据库基于GTID主从同步复制安装配置
原创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主从同步复制。在实际应用中,主从复制可以提供数据备份、负载均衡等功能,为数据库的高可用性和灾备提供了有力赞成。