目录
一、环境准备
二、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、查看从库
?
?正常同步,至此主从复制搭建完成
|