面试题答案
一键面试主服务器关键参数
- log-bin
- 作用:开启二进制日志,记录主服务器上所有的数据库更改操作,这些日志会被从服务器读取以实现数据同步。
- 配置要点:在
my.cnf
文件中添加log-bin = /var/log/mysql/mysql-bin.log
,路径可根据实际情况调整,确保 MySQL 有写入该路径的权限。
- server-id
- 作用:为每个 MySQL 服务器实例分配唯一标识符,用于在复制拓扑中区分不同的服务器。
- 配置要点:设置为一个正整数,且在整个复制环境中唯一,如
server-id = 1
。
从服务器关键参数
- server-id
- 作用:同主服务器,用于标识从服务器,确保在复制环境中的唯一性。
- 配置要点:设置为与主服务器不同的正整数,如
server-id = 2
。
- relay-log
- 作用:从服务器用于记录从主服务器接收到的二进制日志事件,从服务器根据中继日志中的记录来重放数据更改操作,实现数据同步。
- 配置要点:在
my.cnf
文件中添加relay-log = /var/log/mysql/mysql-relay-bin.log
,路径可自行定义,保证 MySQL 有写入权限。
- read-only
- 作用:设置从服务器为只读模式,防止从服务器上的意外写入操作,确保数据一致性。
- 配置要点:在
my.cnf
文件中添加read-only = 1
。不过需要注意,具有SUPER
权限的用户仍然可以执行写操作。