主库配置步骤
- 修改配置文件:编辑 MariaDB 配置文件(通常为
my.cnf
或 my.ini
),添加或修改以下配置项:
gtid_mode=ON
:开启 GTID 模式。
enforce_gtid_consistency=ON
:确保 GTID 一致性。
log-bin=mysql-bin
:开启二进制日志。
server-id=1
:设置主库的唯一服务器 ID(可自定义,但需唯一)。
- 重启 MariaDB 服务:使配置生效。
- 创建用于复制的用户:登录 MariaDB ,执行以下 SQL 语句创建具有复制权限的用户:
CREATE USER'replication_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO'replication_user'@'%';
FLUSH PRIVILEGES;
- 获取主库状态:执行
SHOW MASTER STATUS;
记录 File
和 Position
的值,后续从库配置时会用到。
从库配置步骤
- 修改配置文件:编辑 MariaDB 配置文件,添加或修改以下配置项:
gtid_mode=ON
:开启 GTID 模式。
enforce_gtid_consistency=ON
:确保 GTID 一致性。
server-id=2
:设置从库的唯一服务器 ID(需与主库不同)。
- 重启 MariaDB 服务:使配置生效。
- 配置主库连接信息:登录 MariaDB ,执行以下 SQL 语句配置主库连接:
CHANGE MASTER TO
MASTER_HOST='主库IP',
MASTER_USER='replication_user',
MASTER_PASSWORD='password',
MASTER_AUTO_POSITION=1;
- 启动复制:执行
START SLAVE;
启动从库复制。
- 检查复制状态:执行
SHOW SLAVE STATUS \G;
,确保 Slave_IO_Running
和 Slave_SQL_Running
都为 Yes
,且 Seconds_Behind_Master
为 0 或接近 0 ,表明复制正常运行。