Mysql主从复制读写分离

一.主从复制原理

1、主从复制作用和特点

1)主从复制的作用

保证数据的一致性和完整性

2)特点

避免数据库单节点故障

数据丢失

增强可靠性

增强稳定性

2、主从复制原理

1)主mysql需要开启二进制日志

二进制日志保存用户对mysql数据的操作

2)从数据库

监听主mysql日志变化

发现更新复制日志到本地

读取复制到本地的日志

执行日志对数据库的操作

保证主和从数据库状态和数据的一致性

防止主数据库故障数据丢失

3、mysql支持的数据复制类型

1)基于语句复制

在主mysql执行sql语句同步到从mysql数据库上保证状态一致性

默认使用的时基于语句复制

2)基于行的复制

将主mysql数据库的数据复制到从mysql数据库上

当数据库表发生改变从mysql将改变的数据复制到本地

3)混合类型的复制

语句和基于行综合应用

哪个复制数据速度快优先选择

配置mysql主从复制

拓扑图:

Mysql主从复制读写分离_mysql

推荐步骤:

➢ 配置安装 Mysql 配置一主两从安装三台 Mysql 服务器

➢ 配置主从复制验证主从复制

实验步骤:

一、配置安装 l Mysql 配置一主两从安装三台 l Mysql 服务器

1、安装第一台 Mysql 依赖程序

挂载系统光盘到/mnt 目录

Mysql主从复制读写分离_数据库_02

挂载系统光盘到/mnt 目录

Mysql主从复制读写分离_数据库_03

删除系统 yum 源配置本地 yum 源

Mysql主从复制读写分离_读写分离_04

安装依赖程序,创建管理 mysql 组和用户

Mysql主从复制读写分离_主从复制_05

2、安装配置第一台 Mysql

切换 mysql 程序光盘

Mysql主从复制读写分离_mysql_06

挂载光盘到/mnt 目录

Mysql主从复制读写分离_读写分离_07

解压配置 Mysql

编译安装 Mysql,查看是否安装成功

Mysql主从复制读写分离_主从复制_08

Mysql主从复制读写分离_配置文件_09

Mysql主从复制读写分离_mysql_10

修改目录所有者,生成服务配置文件,添加系统服务设置开机自动启动

Mysql主从复制读写分离_数据库_11

优化 Mysql 命令

Mysql主从复制读写分离_读写分离_12

Mysql主从复制读写分离_配置文件_13

初始化 mysql 数据库

Mysql主从复制读写分离_数据库_14

启动服务查看服务运行状态

Mysql主从复制读写分离_读写分离_15

设置 mysql 登录密码

Mysql主从复制读写分离_数据库_16

3、安装第二台 Mysql 依赖程序

挂载系统光盘到/mnt 目录

Mysql主从复制读写分离_mysql_17

挂载系统光盘到/mnt 目录

Mysql主从复制读写分离_配置文件_18

删除系统 yum 源配置本地 yum 源

Mysql主从复制读写分离_mysql_19

安装依赖程序,创建管理 mysql 组和用户

Mysql主从复制读写分离_读写分离_20

4、安装配置第二台 Mysql

切换 mysql 程序光盘

Mysql主从复制读写分离_主从复制_21

挂载光盘到/mnt 目录

Mysql主从复制读写分离_读写分离_22

)

解压配置 Mysql

Mysql主从复制读写分离_主从复制_23

编译安装 Mysql,查看是否安装成功

Mysql主从复制读写分离_主从复制_24

修改目录所有者,生成服务配置文件,添加系统服务设置开机自动启动

Mysql主从复制读写分离_读写分离_25

优化 Mysql 命令

Mysql主从复制读写分离_主从复制_26

![image-20221026143214839](初始化 mysql 数据库

Mysql主从复制读写分离_读写分离_27

)

启动服务查看服务运行状态

Mysql主从复制读写分离_读写分离_28

设置 mysql 登录密码

Mysql主从复制读写分离_mysql_29

第三台重复性操作

二、配置 l Mysql 主从复制

1、配置 NTP 时间服务器

切换系统光盘

Mysql主从复制读写分离_mysql_30

挂载系统光盘到/mnt 目录

Mysql主从复制读写分离_读写分离_31

安装时间服务器

Mysql主从复制读写分离_读写分离_32

修改时间服务器主配置文件

Mysql主从复制读写分离_mysql_33

重启时间服务器服务设置开机自动启动

Mysql主从复制读写分离_配置文件_34

两台从 Mysql 数据库同步时间

Mysql主从复制读写分离_配置文件_35

Mysql主从复制读写分离_数据库_36

2、配置第一台主 Mysql 数据库主配置文件

修改主配置文件

Mysql主从复制读写分离_读写分离_37

重新启动 mysql 服务

Mysql主从复制读写分离_读写分离_38

3、配置第二台 Mysql 数据库主配置文件

修改主配置文件

Mysql主从复制读写分离_主从复制_39

重新启动 mysql 服务

Mysql主从复制读写分离_mysql_40

4、配置第三台 Mysql 数据库主配置文件

修改主配置文件

Mysql主从复制读写分离_数据库_41

重新启动 mysql 服务

Mysql主从复制读写分离_mysql_42

5、配置主 mysql 服务器创建数据复制账户查看状态

登录主 mysql 创建复制账户

Mysql主从复制读写分离_配置文件_43

查看 mysql 数据库主节点状态

Mysql主从复制读写分离_mysql_44

6、配置第一台从 Mysql 数据库服务器同步数据

登录 Mysql 配置数据库复制

Mysql主从复制读写分离_配置文件_45

查看数据复制状态

Mysql主从复制读写分离_读写分离_46

7、配置第二台从 Mysql 数据库服务器同步数据

登录 Mysql 配置数据库复制

Mysql主从复制读写分离_数据库_47

查看数据复制状态

Mysql主从复制读写分离_主从复制_48

8、主 Mysql 创建数据从复制进行验证

登录主 Mysql 创建数据库

Mysql主从复制读写分离_数据库_49

登录第一台从 Mysql 查看复制数据

Mysql主从复制读写分离_数据库_50

登录第二台从 mysql 数据库查看复制数据

Mysql主从复制读写分离_读写分离_51

三、 配置 和 验证 l Mysql 数据库 的 读 写 分离

1、配置 hosts 文件解析

修改主 mysql 服务器节点 hosts 文件

Mysql主从复制读写分离_数据库_52

将 hosts 文件复制到其他两台从 mysql 节点

Mysql主从复制读写分离_数据库_53

2、配置 Amoeba 代理程序安装依赖

切换到云计算光盘

Mysql主从复制读写分离_配置文件_54

挂载光盘到/mnt 目录

Mysql主从复制读写分离_mysql_55

安装 jdk

Mysql主从复制读写分离_读写分离_56

安装创建 amoeba 安装目录,解压到安装目录安装

Mysql主从复制读写分离_主从复制_57

配置环境变量

Mysql主从复制读写分离_读写分离_58

更新环境变量验证

Mysql主从复制读写分离_数据库_59

3、配置读写分离

登录主 mysql 数据库创建读写分离用户

Mysql主从复制读写分离_数据库_60

修改 amoeba 配置文件

Mysql主从复制读写分离_数据库_61

修改 amoeba 的

Mysql主从复制读写分离_数据库_62

启动 amoeba 服务后台运行

Mysql主从复制读写分离_数据库_63

监听 amoeba 服务器端口‘

Mysql主从复制读写分离_主从复制_64

4、客户端安装 mysql 客户端程序

切换系统盘

Mysql主从复制读写分离_主从复制_65

挂载系统盘到/mnt 目录

Mysql主从复制读写分离_读写分离_66

删除系统自带 yum 仓库配置本地 yum 仓库

Mysql主从复制读写分离_配置文件_67

安装 mysql 客户端

Mysql主从复制读写分离_mysql_68

5、客户端验证读写分离

客户端登录 amoeba 创建数据库设计表结构插入数据

Mysql主从复制读写分离_数据库_69

停止两台从 mysql 的复制功能

Mysql主从复制读写分离_主从复制_70

Mysql主从复制读写分离_数据库_71

客户端插入新的数据,无法查询到新插入的其凯越数据说明在从 mysql 数据库查询实现读写分离

Mysql主从复制读写分离_配置文件_72

启动从 Mysql 数据库复制功能

Mysql主从复制读写分离_主从复制_73

Mysql主从复制读写分离_数据库_74

客户端查询到插入的戚开越验证完成主从复制和读写分离

Mysql主从复制读写分离_主从复制_75

感谢阅读如有技术错误欢迎指正!!!

Mysql主从复制读写分离_读写分离_76