一、环境
1. myslq 5.7
2. centos7
3. 服务器节点: 192.168.38.134、192.168.38.135
二、主服务器节点 192.168.38.134
1. mysql配置文件新增以下内容
vi /etc/my.cnf
server_id=134 ## 服务器id
log-bin=mysql-bin ###开启日志文件
2. 重启mysql服务
systemctl restart mysqld
3. 验证是否已经配置成功
show variables like '%server_id%'
4. 记录同步的文件(file),和行数(position)
show master status;
能够看到同步的文件,和行数 说明已经配置成功。
三、从服务器节点 192.168.38.135
1. mysql配置文件新增以下内容
vi /etc/my.cnf
server_id=135 ## 从服务器server_id
log-bin=mysql-bin ###日志文件同步方式
binlog_do_db=test ## 同步数据库, test 是指需要复制的数据名称
2. 重启mysql服务
systemctl restart mysqld
3. 验证是否已经配置成功
show variables like '%server_id%'
4. 从服务器同步主服务器配置
change master to master_host='192.168.38.134',
master_user='root',master_password='123456',
master_log_file='mysql-bin.000001', master_log_pos=2007;
## master_host: 主服务器节点的ip
## master_user: mysql 用户明
## master_password:
## master_log_file: 主服务器上mysql上的binlog 文件名,也就是file 的属性值
## master_log_pos: position 值,
## master_log_file和master_log_pos可以通过命令 show master status; 查出来
5. 开始同步
start slave
6. 检查从服务器复制功能状态
show slave status;
观察IO线程和 SQL 线程是否开启, 如果都是 Yes, 说明主从复制配置成功!