Mysql主从复制读写分离

时间:2022-10-26 15:01:51

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 服务器

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

实验步骤:

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

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

挂载系统光盘到/mnt 目录

Mysql主从复制读写分离

挂载系统光盘到/mnt 目录

Mysql主从复制读写分离

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

Mysql主从复制读写分离

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

Mysql主从复制读写分离

2、安装配置第一台 Mysql

切换 mysql 程序光盘

Mysql主从复制读写分离

挂载光盘到/mnt 目录

Mysql主从复制读写分离

解压配置 Mysql

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

Mysql主从复制读写分离

Mysql主从复制读写分离

Mysql主从复制读写分离

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

Mysql主从复制读写分离

优化 Mysql 命令

Mysql主从复制读写分离

Mysql主从复制读写分离

初始化 mysql 数据库

Mysql主从复制读写分离

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

Mysql主从复制读写分离

设置 mysql 登录密码

Mysql主从复制读写分离

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

挂载系统光盘到/mnt 目录

Mysql主从复制读写分离

挂载系统光盘到/mnt 目录

Mysql主从复制读写分离

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

Mysql主从复制读写分离

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

Mysql主从复制读写分离

4、安装配置第二台 Mysql

切换 mysql 程序光盘

Mysql主从复制读写分离

挂载光盘到/mnt 目录

Mysql主从复制读写分离

)

解压配置 Mysql

Mysql主从复制读写分离

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

Mysql主从复制读写分离

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

Mysql主从复制读写分离

优化 Mysql 命令

Mysql主从复制读写分离

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

Mysql主从复制读写分离

)

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

Mysql主从复制读写分离

设置 mysql 登录密码

Mysql主从复制读写分离

第三台重复性操作

二、配置 l Mysql 主从复制

1、配置 NTP 时间服务器

切换系统光盘

Mysql主从复制读写分离

挂载系统光盘到/mnt 目录

Mysql主从复制读写分离

安装时间服务器

Mysql主从复制读写分离

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

Mysql主从复制读写分离

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

Mysql主从复制读写分离

两台从 Mysql 数据库同步时间

Mysql主从复制读写分离

Mysql主从复制读写分离

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

修改主配置文件

Mysql主从复制读写分离

重新启动 mysql 服务

Mysql主从复制读写分离

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

修改主配置文件

Mysql主从复制读写分离

重新启动 mysql 服务

Mysql主从复制读写分离

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

修改主配置文件

Mysql主从复制读写分离

重新启动 mysql 服务

Mysql主从复制读写分离

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

登录主 mysql 创建复制账户

Mysql主从复制读写分离

查看 mysql 数据库主节点状态

Mysql主从复制读写分离

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

登录 Mysql 配置数据库复制

Mysql主从复制读写分离

查看数据复制状态

Mysql主从复制读写分离

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

登录 Mysql 配置数据库复制

Mysql主从复制读写分离

查看数据复制状态

Mysql主从复制读写分离

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

登录主 Mysql 创建数据库

Mysql主从复制读写分离

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

Mysql主从复制读写分离

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

Mysql主从复制读写分离

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

1、配置 hosts 文件解析

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

Mysql主从复制读写分离

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

Mysql主从复制读写分离

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

切换到云计算光盘

Mysql主从复制读写分离

挂载光盘到/mnt 目录

Mysql主从复制读写分离

安装 jdk

Mysql主从复制读写分离

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

Mysql主从复制读写分离

配置环境变量

Mysql主从复制读写分离

更新环境变量验证

Mysql主从复制读写分离

3、配置读写分离

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

Mysql主从复制读写分离

修改 amoeba 配置文件

Mysql主从复制读写分离

修改 amoeba 的

Mysql主从复制读写分离

启动 amoeba 服务后台运行

Mysql主从复制读写分离

监听 amoeba 服务器端口‘

Mysql主从复制读写分离

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

切换系统盘

Mysql主从复制读写分离

挂载系统盘到/mnt 目录

Mysql主从复制读写分离

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

Mysql主从复制读写分离

安装 mysql 客户端

Mysql主从复制读写分离

5、客户端验证读写分离

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

Mysql主从复制读写分离

停止两台从 mysql 的复制功能

Mysql主从复制读写分离

Mysql主从复制读写分离

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

Mysql主从复制读写分离

启动从 Mysql 数据库复制功能

Mysql主从复制读写分离

Mysql主从复制读写分离

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

Mysql主从复制读写分离

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

Mysql主从复制读写分离