MySQL集群搭建——主从同步(一主二从)

一、安装MySQL数据库

Centos7安装MySQL5.7
目前准备了三台服务器作为主从配置数据库

#主
192.168.159.100:3306
#从
192.168.159.101:3306
#从
192.168.159.102:3306

二、修改主数据库配置文件

vim /etc/my.cnf
#在mysqld模块中添加如下配置信息
#开启二进制日志
log-bin=master-bin 
#二进制日志格式,有row、statement、mixed三种格式,row指的是把改变的内容复制过去,而不是把命令在从服务器上执行一遍,statement指的是在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高。mixed指的是默认采用基于语句的复制,一旦发现基于语句的无法精确的复制时,就会采用基于行的复制。
binlog-format=ROW
#要求各个服务器的id必须不一样
server-id=100		  
#同步的数据库名称
binlog-do-db=test  
service mysql restart  #重启mysql服务

三、修改从数据库配置文件

#开启二进制日志(可开启也可以不开启)
log-bin=mysql-bin
#设置server-id,和从不能一样
server-id=101
#开启二进制日志(可开启也可以不开启)
log-bin=mysql-bin
#设置server-id,和从不能一样
server-id=102
service mysql restart  #重启mysql服务

四、创建用户并分配权限

#创建用户
CREATE USER 'slave'@'%' IDENTIFIED BY 'slave123456';
#分配权限
GRANT REPLICATION SLAVE ON *.* to 'slave'@'%';
flush privileges;

五、开启主从配置

1、主服务器锁表,禁止写入

flush table with read lock;

2、主服务器查询binlog位置

SHOW MASTER STATUS;

在这里插入图片描述

3、从服务器配置读取主服务器信息

change master to master_host='主机ip',master_user='slave',master_password='slave123456',master_port=3306,master_log_file='resp_mysql.000004',master_log_pos=844;
#启动从服务器
start slave

4、解锁mysql主节点,恢复对数据库的读写操作

unlock table;

5、查看从节点mysql同步状态

 show slave status

只要这两个为YES就是已经配置成功

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值