面试题答案
一键面试主库配置
- 参数设置:
- 在
my.cnf
文件中,确保以下参数配置:
修改完成后,重启MySQL服务使配置生效。[mysqld] server - id = 1 # 唯一标识主库,一般设置为正整数 log - bin = /var/log/mysql/mysql - bin.log # 开启二进制日志,路径可根据实际情况调整 gtid - mode = ON # 开启GTID模式 enforce - gtid - consistency = ON # 强制GTID一致性
- 在
- 获取主库状态信息:
登录MySQL,执行以下命令:
记录输出结果中的SHOW MASTER STATUS;
File
和Position
值,以及Executed_Gtid_Set
的值,后续从库配置会用到。
从库配置
- 参数设置:
- 在
my.cnf
文件中,确保以下参数配置:
修改完成后,重启MySQL服务使配置生效。[mysqld] server - id = 2 # 与主库不同的唯一标识,一般设置为正整数 gtid - mode = ON # 开启GTID模式 enforce - gtid - consistency = ON # 强制GTID一致性
- 在
- 配置主从关系:
登录从库MySQL,执行以下命令:
其中,CHANGE MASTER TO MASTER_HOST = '主库IP地址', MASTER_USER = '复制账号', MASTER_PASSWORD = '复制账号密码', MASTER_AUTO_POSITION = 1;
主库IP地址
是主库的实际IP,复制账号
和复制账号密码
是在主库预先创建用于主从复制的账号及其密码。 - 启动主从复制:
执行以下命令启动从库的主从复制:
START SLAVE;
- 检查主从同步状态:
执行以下命令查看从库状态:
重点检查以下两个参数:SHOW SLAVE STATUS \G;
Slave_IO_Running
和Slave_SQL_Running
都应为Yes
。Seconds_Behind_Master
的值应接近0,如果不为0,说明从库与主库有延迟。