MySQL 8.0主从服务器(Master-Slave)配置

一、介绍

MySQL 主从复制的方式有多种,本文主要演示基于基于日志(binlog)的主从复制方式。

MySQL 主从复制(也称 A/B 复制) 的原理:

Master将数据改变记录到二进制日志(binary log)中,也就是配置文件log-bin指定的文件, 这些记录叫做二进制日志事件(binary log events);Slave 通过 I/O 线程读取 Master 中的 binary log events 并写入到它的中继日志(relay log);Slave 重做中继日志中的事件, 把中继日志中的事件信息一条一条的在本地执行一次,完 成数据在本地的存储, 从而实现将改变反映到它自己的数据(数据重放)。

二、注意事项

主从服务器操作系统版本和位数一致;

Master 和 Slave 数据库的版本要一致;

Master 和 Slave 数据库中的数据要一致;

Master 开启二进制日志, Master 和 Slave 的 server_id 在局域网内必须唯一。

三、配置步骤

1.主节点(Master)上的操作

a)修改 Master 的配置文件/etc/my.cnf

vi /etc/my.cnf

在my.cnf文件中加入如下配置内容

[mysqld]

log-bin=mysql-bin

server-id=1

重新启动数据库

b)在主节点创建一个用户repl,用于从节点链接主节点时使用

mysql> CREATE USER 'repl'@'192.168.199.198' IDENTIFIED WITH mysql_native_password BY 'Ron_master_1';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.199.198';
c)刷新授权表信息
mysql> flush privileges;
d)查看当前主从状态
mysql> SHOW MASTER STATUS;

2.从节点(Slave)上的操作

修改 Master 的配置文件/etc/my.cnf

vi /etc/my.cnf

在my.cnf文件中加入如下配置内容

[mysqld]

log-bin=mysql-bin

                server-id=2

重新启动数据库

3.从节点(Slave)上的参数设置

mysql> CHANGE MASTER TO

MASTER_HOST='192.168.199.149',

MASTER_USER='repl',

MASTER_PASSWORD='Ron_master_1',

MASTER_LOG_FILE='binlog.000006',

MASTER_LOG_POS=856;

4.开启主从同步

mysql> start slave;

5.再次查看主从同步状态

mysql> show slave status\G;

继续阅读
ruis
  • 版权声明: 发表于 2019年6月28日11:51:28
  • 转载注明:https://www.ruisfree.com/2019/06/28/mysql-8-0%e4%b8%bb%e4%bb%8e%e6%9c%8d%e5%8a%a1%e5%99%a8%ef%bc%88master-slave%ef%bc%89%e9%85%8d%e7%bd%ae/
Centos7 Nginx服务器安装 Linux

Centos7 Nginx服务器安装

1. linux需要对源码进行编译安装 需要安装以下环境 # yum install gcc gcc-c++ automake pcre pcre-devel zlib zilb-devel open...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: