MST

星途 面试题库

面试题:MariaDB 中基于 GTID 的 MySQL 复制配置 - 基本步骤

请简述在 MariaDB 环境下进行 MySQL 基于 GTID 的复制配置时,主库和从库分别需要进行哪些基本的配置步骤?
23.0万 热度难度
数据库MariaDB

知识考点

AI 面试

面试题答案

一键面试

主库配置步骤

  1. 修改配置文件:编辑 MariaDB 配置文件(通常为 my.cnfmy.ini),添加或修改以下配置项:
    • gtid_mode=ON:开启 GTID 模式。
    • enforce_gtid_consistency=ON:确保 GTID 一致性。
    • log-bin=mysql-bin:开启二进制日志。
    • server-id=1:设置主库的唯一服务器 ID(可自定义,但需唯一)。
  2. 重启 MariaDB 服务:使配置生效。
  3. 创建用于复制的用户:登录 MariaDB ,执行以下 SQL 语句创建具有复制权限的用户:
CREATE USER'replication_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO'replication_user'@'%';
FLUSH PRIVILEGES;
  1. 获取主库状态:执行 SHOW MASTER STATUS; 记录 FilePosition 的值,后续从库配置时会用到。

从库配置步骤

  1. 修改配置文件:编辑 MariaDB 配置文件,添加或修改以下配置项:
    • gtid_mode=ON:开启 GTID 模式。
    • enforce_gtid_consistency=ON:确保 GTID 一致性。
    • server-id=2:设置从库的唯一服务器 ID(需与主库不同)。
  2. 重启 MariaDB 服务:使配置生效。
  3. 配置主库连接信息:登录 MariaDB ,执行以下 SQL 语句配置主库连接:
CHANGE MASTER TO
    MASTER_HOST='主库IP',
    MASTER_USER='replication_user',
    MASTER_PASSWORD='password',
    MASTER_AUTO_POSITION=1;
  1. 启动复制:执行 START SLAVE; 启动从库复制。
  2. 检查复制状态:执行 SHOW SLAVE STATUS \G; ,确保 Slave_IO_RunningSlave_SQL_Running 都为 Yes,且 Seconds_Behind_Master 为 0 或接近 0 ,表明复制正常运行。