面试题答案
一键面试配置主库
- 确保二进制日志开启:
- 编辑MariaDB配置文件(通常为
my.cnf
或my.ini
),添加或修改以下配置:
- 编辑MariaDB配置文件(通常为
[mysqld]
log-bin=mysql-bin
server-id=1
- 重启MariaDB服务使配置生效。
2. 创建复制用户: - 在主库上执行以下SQL语句创建一个用于复制的用户:
CREATE USER'replication_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO'replication_user'@'%';
FLUSH PRIVILEGES;
- 获取主库状态:
- 执行以下SQL语句获取主库状态信息:
SHOW MASTER STATUS;
- 记录下`File`和`Position`的值,后续配置从库时会用到。
配置从库
- 设置唯一的服务器ID:
- 编辑从库的MariaDB配置文件,设置一个与主库不同的
server-id
,例如:
- 编辑从库的MariaDB配置文件,设置一个与主库不同的
[mysqld]
server-id=2
- 重启MariaDB服务。
2. 配置主库连接信息: - 在从库上执行以下SQL语句配置主库连接信息:
CHANGE MASTER TO
MASTER_HOST='主库IP地址',
MASTER_USER='replication_user',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='主库SHOW MASTER STATUS返回的File值',
MASTER_LOG_POS=主库SHOW MASTER STATUS返回的Position值;
- 启动复制:
- 执行以下SQL语句启动从库复制:
START SLAVE;
- 检查复制状态:
- 执行以下SQL语句检查从库复制状态:
SHOW SLAVE STATUS \G;
- 重点关注`Slave_IO_Running`和`Slave_SQL_Running`都应为`Yes`,并且`Seconds_Behind_Master`的值应接近0,表示复制正常。