MySQL 主从复制

发布于 2017-09-06 15:02:25

MySQL的主从复制实现的原理就是 binlog 日志,那么我们主节点负责数据库写操作,而从节点负责读操作,这样在从节点上不需要使用事务,能够大大提高数据库的性能。那么这个时候面临的问题就是从节点如何来同步主节点数据的问题,就用到了我们之前说过的 binlog 日志。从节点通过 binlog 日志来与主节点进行数据同步。

 

视频链接:http://www.roncoo.com/course/view/658088f6e77541f5835b61800314083e 

 

 

三台节点,一个 master,两个 slave,规划如下

 

master 192.168.153.201

 

slave1 192.168.153.152

 

slave2 192.168.153.153

 

 

三台节点都是使用 CentOS6.9 操作系统,数据库使用的是 mysql5.7。

 

配置 master

 

1.创建用户并授权,比如我们的用户叫做 repl,创建用户语法如下:

create user ‘repl'

images/HYEHyMcKkDpTeZfsANTSCBftZsf3NEG2.png

 

2.授权。用户必须具备 replication slave 权限,除此之外不需要其他的权限

grant replication slave on *.* to 'repl'@'192.168.153.%' identified by 'repl';

images/Mb8ad2JnPdMedt5hBJ38fPjX2KtAcYAy.png

 

3.开启 binlog 日志

 

这里可以参考开启 binlog 日志的文档。

 

至此,主服务器就配置好了。下面来进行配置从服务器

 

slave1

 

1.修改 my.inf 配置文件

[mysqld]server-id=2relay-log-index=slave-relay-bin.indexrelay-log=slave-relay-bin

 

2.连接 Master

change master to master_host='192.168.0.104', //Master 服务器 Ip
master_port=3306,
master_user='repl',
master_password='mysql',
master_log_file='master-bin.000001',//Master 服务器产生的日志 master_log_pos=0;
change master to
master_host='192.168.153.201',master_port=3306,master_user='repl',master_passwo rd='repl',master_log_file='/var/lib/mysql/mysql-bin.000001',master_log_pos=0;

 

3.查看状态

show slaves status\G

images/6hcZRSdhhzFSpYM3PArKK5ydGeTBGrBW.png

 

这里关注两个地方,第一个是 Slave_IO_Running,第二个是 Slave_SQL_Running。这两个必须都为 yes 才可以启动从节点。那么问题出现在哪里呢,后面会有日志提示

images/GwKHPTBARh8kSsCeT7CtGa3St3M68xes.png

 

这里是说两台节点的 uuid 一致,要让这两台机器的 uuid 不一致才行,那么 uuid 在哪呢,在我们数据目录下 auto.cnf 文件中,只要修改这个文件就可以了。

 

images/2TcxyyjhiQnMMAz2X5jPGbncbyjZFicw.png

 

再来查看状态,然后就为 yes 了。

 

4.启动

start slave

 

5.关闭

stop slave

 

6.重置

resetslave
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值