目录
一、环境准备
二、Master搭建
1、修改配置文件
2、执行完毕之后,需要重启Mysql
3、 创建同步数据的账户,并且进行授权操作
4、查看master状态
三、Slave搭建
1、修改配置文件
2、执行完毕之后,需要重启Mysql
3、登录mysql 执行如下语句
4、开启同步操作
5、 查看状态是否正常
6、停止同步
四、验证
1、主库创建数据库及表数据
2、查看从库
一、环境准备
操作系统:CentOS7.3
MySQL:mysql-5.7.34-linux-glibc2.12-x86_64(两台)
Mysql安装教程点击
两台环境的信息如下:
角色 | IP地址 |
master(主) | 192.168.242.163 |
slave(备) | 192.168.242.164 |
二、Master搭建
1、修改配置文件
vi /etc/my.cnf
添加:
#mysql 服务ID,保证整个集群环境中唯一
server-id=1
#mysql binlog 日志的存储路径和文件名
log-bin=mysqlbin
#是否只读,1 代表只读, 0 代表读写
read-only=0
#忽略的数据, 指不需要同步的数据库
binlog-ignore-db=mysql
#指定同步的数据库 如果只想同步指定的数据库则开启该配置
#binlog-do-db=db01
2、执行完毕之后,需要重启Mysql
service mysql restart
3、 创建同步数据的账户,并且进行授权操作
grant replication slave on *.* to 'lcg'@'192.168.242.164' identified by '123';
flush privileges;
4、查看master状态
show master status;
字段含义:
File : 从哪个日志文件开始推送日志文件
Position : 从哪个位置开始推送日志
Binlog_Ignore_DB : 指定不需要同步的数据库
三、Slave搭建
1、修改配置文件
vi /etc/my.cnf
#mysql服务端ID,唯一
server-id=2
#指定binlog日志
log-bin=mysqlbin
2、执行完毕之后,需要重启Mysql
service mysql restart
3、登录mysql 执行如下语句
change master to master_host= '192.168.242.163', master_user='lcg', master_password='123', master_log_file='mysqlbin.000001', master_log_pos=154;
master_log_file='mysqlbin.000001', master_log_pos=154; 参数值是从主节点执行show master status;获取到的
4、开启同步操作
start slave;
5、 查看状态是否正常
show slave status\G;#加上\G显示会比较友好
6、停止同步
stop slave;#这一步不要执行只是为了知道同步怎么停止
四、验证
1、主库创建数据库及表数据
create database db01;
use db01;
create table user(
id int(11) not null auto_increment,
name varchar(50) not null,
sex varchar(1),
primary key (id)
)engine=innodb default charset=utf8;
insert into user(id,name,sex) values(null,'Tom','1');
insert into user(id,name,sex) values(null,'Trigger','0');
insert into user(id,name,sex) values(null,'Dawn','1');
2、查看从库
正常同步,至此主从复制搭建完成