MST

星途 面试题库

面试题:MariaDB多源复制的基本配置步骤

请阐述在MariaDB中实现多源复制时,从配置主库到配置从库的基本步骤有哪些,每一步的关键参数和注意事项是什么?
41.3万 热度难度
数据库MariaDB

知识考点

AI 面试

面试题答案

一键面试

配置主库步骤

  1. 启用二进制日志

    • 关键参数:在my.cnf配置文件中设置log-bin参数,例如log-bin=/var/lib/mysql/mysql-bin.log。这指定了二进制日志文件的路径。
    • 注意事项:确保路径存在且MySQL有写入权限,重启MariaDB服务使配置生效。
  2. 设置服务器唯一ID

    • 关键参数:在my.cnf中设置server-id,每个主库的server-id必须唯一,例如server-id=1
    • 注意事项server-id取值范围为1 - 2^32 - 1。
  3. 创建用于复制的用户

    • 关键参数:使用GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'slave_ip' IDENTIFIED BY 'password';语句创建用户,指定用户名、允许连接的从库IP及密码。
    • 注意事项:从库IP要准确,密码要足够强壮,创建完成后执行FLUSH PRIVILEGES;刷新权限。
  4. 获取主库状态信息

    • 关键参数:执行SHOW MASTER STATUS;获取FilePosition值,这是从库连接主库所需的重要信息。
    • 注意事项:获取状态后不要进行可能改变二进制日志的操作,如重启主库或进行数据修改,直到从库配置完成连接。

配置从库步骤

  1. 设置服务器唯一ID
    • 关键参数:在my.cnf中设置server-id,从库的server-id不能与主库及其他从库重复,例如server-id=2
    • 注意事项:取值范围同样为1 - 2^32 - 1 ,设置后重启MariaDB服务。
  2. 配置主库连接信息
    • 关键参数:使用CHANGE MASTER TO语句,如CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='master_log_file_name', MASTER_LOG_POS=master_log_position;,指定主库IP、复制用户、密码及主库二进制日志文件名和位置。
    • 注意事项:信息必须准确无误,对于多源复制,需要为每个主库分别配置。
  3. 启动从库复制
    • 关键参数:执行START SLAVE;启动从库复制进程。
    • 注意事项:启动后通过SHOW SLAVE STATUS \G;检查复制状态,确保Slave_IO_RunningSlave_SQL_Running都为Yes,且Seconds_Behind_Master的值正常(通常为0或接近0)。若有异常,根据错误信息排查解决。