本文会详细描述:在MySQL 5.7中,Replication架构的实现细节。

环境说明:
涉及两台服务器:
Master:192.168.232.141
Slave:192.168.232.144

操作系统:Redhat Enterprise Linux 6.8
MySQL版本:5.7.13

如下:
Master。

Slave。

一、主库端

启动主库数据库:

登录主库,创建用于Replication的账户:

创建了用于传输的用户:adamhuan。

给用户分配权限:

查看下主库的当前状态:

二、辅助端
清空旧的数据:

编辑配置文件:

启动数据库,并登录修改初始口令:

Slave配置到Master的连接:

主要确认以下两个值的OK与否:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

后台日志(start slave):

这里的日志显示,不总是这样的。

比方说,出问题的时候:

检查备库在Start slave的时候,设定的:
1. master_log_file
2. master_log_pos
与主库的“show master status”中的第一二列的值是否一致。
如果不一致,就会报出上面日志(/var/log/mysqld.log)中的错误。

三、查看一下进程状态。
主库端查看进程:

辅助端进程状态:

至此,MySQL的Replication就配置好了。

四、测试:
先查看下备库的状态:

查看下主库的状态:

主库端创建一个新的DB:

在查看下备库:

可以看到,主库的数据库增加信息被自动的同步到了备库端。

主库创建一个表,并添加一些记录:

备库:

可以看到,备库自动应用了来自主库的变更。

至此,关于MySQL的Replication,完成。
————————————————
Done。

2 thoughts on “MySQL 5.7.13:Replication(RHEL6.8 –> RHEL 6.8)”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装