3

Mysql主从复制读写分离

 1 year ago
source link: https://blog.51cto.com/u_15829479/5797940
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Mysql主从复制读写分离

一.主从复制原理

1、主从复制作用和特点

1)主从复制的作用

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

避免数据库单节点故障

增强可靠性

增强稳定性

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主从复制读写分离_mysql_03

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

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

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

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

2、安装配置第一台 Mysql

切换 mysql 程序光盘

Mysql主从复制读写分离_mysql_06

挂载光盘到/mnt 目录

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

解压配置 Mysql

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

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

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

Mysql主从复制读写分离_mysql_11

优化 Mysql 命令

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

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

初始化 mysql 数据库

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

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

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

设置 mysql 登录密码

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

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

挂载系统光盘到/mnt 目录

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

挂载系统光盘到/mnt 目录

Mysql主从复制读写分离_mysql_18

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

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

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

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

4、安装配置第二台 Mysql

切换 mysql 程序光盘

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

挂载光盘到/mnt 目录

Mysql主从复制读写分离_mysql_22

解压配置 Mysql

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

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

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

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

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

优化 Mysql 命令

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

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

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

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

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

设置 mysql 登录密码

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

第三台重复性操作

二、配置 l Mysql 主从复制

1、配置 NTP 时间服务器

切换系统光盘

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

挂载系统光盘到/mnt 目录

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

安装时间服务器

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

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

Mysql主从复制读写分离_mysql_33

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

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

两台从 Mysql 数据库同步时间

Mysql主从复制读写分离_mysql_35

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

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

修改主配置文件

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

重新启动 mysql 服务

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

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

修改主配置文件

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

重新启动 mysql 服务

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

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

修改主配置文件

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

重新启动 mysql 服务

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

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

登录主 mysql 创建复制账户

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

查看 mysql 数据库主节点状态

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

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

登录 Mysql 配置数据库复制

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

查看数据复制状态

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

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

登录 Mysql 配置数据库复制

Mysql主从复制读写分离_mysql_47

查看数据复制状态

Mysql主从复制读写分离_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主从复制读写分离_配置文件_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主从复制读写分离_mysql_69

停止两台从 mysql 的复制功能

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

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

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

启动从 Mysql 数据库复制功能

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

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

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

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

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

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK