Mysql主从复制读写分离
一.主从复制原理
1、主从复制作用和特点
1)主从复制的作用
保证数据的一致性和完整性
2)特点
避免数据库单节点故障
数据丢失
增强可靠性
增强稳定性
2、主从复制原理
1)主mysql需要开启二进制日志
二进制日志保存用户对mysql数据的操作
2)从数据库
监听主mysql日志变化
发现更新复制日志到本地
读取复制到本地的日志
执行日志对数据库的操作
保证主和从数据库状态和数据的一致性
防止主数据库故障数据丢失
3、mysql支持的数据复制类型
1)基于语句复制
在主mysql执行sql语句同步到从mysql数据库上保证状态一致性
默认使用的时基于语句复制
2)基于行的复制
将主mysql数据库的数据复制到从mysql数据库上
当数据库表发生改变从mysql将改变的数据复制到本地
3)混合类型的复制
语句和基于行综合应用
哪个复制数据速度快优先选择
配置mysql主从复制
拓扑图:
推荐步骤:
➢ 配置安装 Mysql 配置一主两从安装三台 Mysql 服务器
➢ 配置主从复制验证主从复制
实验步骤:
一、配置安装 l Mysql 配置一主两从安装三台 l Mysql 服务器
1、安装第一台 Mysql 依赖程序
挂载系统光盘到/mnt 目录
挂载系统光盘到/mnt 目录
删除系统 yum 源配置本地 yum 源
安装依赖程序,创建管理 mysql 组和用户
2、安装配置第一台 Mysql
切换 mysql 程序光盘
挂载光盘到/mnt 目录
解压配置 Mysql
编译安装 Mysql,查看是否安装成功
修改目录所有者,生成服务配置文件,添加系统服务设置开机自动启动
优化 Mysql 命令
初始化 mysql 数据库
启动服务查看服务运行状态
设置 mysql 登录密码
3、安装第二台 Mysql 依赖程序
挂载系统光盘到/mnt 目录
挂载系统光盘到/mnt 目录
删除系统 yum 源配置本地 yum 源
安装依赖程序,创建管理 mysql 组和用户
4、安装配置第二台 Mysql
切换 mysql 程序光盘
挂载光盘到/mnt 目录
)
解压配置 Mysql
编译安装 Mysql,查看是否安装成功
修改目录所有者,生成服务配置文件,添加系统服务设置开机自动启动
优化 Mysql 命令
![image-20221026143214839](初始化 mysql 数据库
)
启动服务查看服务运行状态
设置 mysql 登录密码
第三台重复性操作
二、配置 l Mysql 主从复制
1、配置 NTP 时间服务器
切换系统光盘
挂载系统光盘到/mnt 目录
安装时间服务器
修改时间服务器主配置文件
重启时间服务器服务设置开机自动启动
两台从 Mysql 数据库同步时间
2、配置第一台主 Mysql 数据库主配置文件
修改主配置文件
重新启动 mysql 服务
3、配置第二台 Mysql 数据库主配置文件
修改主配置文件
重新启动 mysql 服务
4、配置第三台 Mysql 数据库主配置文件
修改主配置文件
重新启动 mysql 服务
5、配置主 mysql 服务器创建数据复制账户查看状态
登录主 mysql 创建复制账户
查看 mysql 数据库主节点状态
6、配置第一台从 Mysql 数据库服务器同步数据
登录 Mysql 配置数据库复制
查看数据复制状态
7、配置第二台从 Mysql 数据库服务器同步数据
登录 Mysql 配置数据库复制
查看数据复制状态
8、主 Mysql 创建数据从复制进行验证
登录主 Mysql 创建数据库
登录第一台从 Mysql 查看复制数据
登录第二台从 mysql 数据库查看复制数据
三、 配置 和 验证 l Mysql 数据库 的 读 写 分离
1、配置 hosts 文件解析
修改主 mysql 服务器节点 hosts 文件
将 hosts 文件复制到其他两台从 mysql 节点
2、配置 Amoeba 代理程序安装依赖
切换到云计算光盘
挂载光盘到/mnt 目录
安装 jdk
安装创建 amoeba 安装目录,解压到安装目录安装
配置环境变量
更新环境变量验证
3、配置读写分离
登录主 mysql 数据库创建读写分离用户
修改 amoeba 配置文件
修改 amoeba 的
启动 amoeba 服务后台运行
监听 amoeba 服务器端口‘
4、客户端安装 mysql 客户端程序
切换系统盘
挂载系统盘到/mnt 目录
删除系统自带 yum 仓库配置本地 yum 仓库
安装 mysql 客户端
5、客户端验证读写分离
客户端登录 amoeba 创建数据库设计表结构插入数据
停止两台从 mysql 的复制功能
客户端插入新的数据,无法查询到新插入的其凯越数据说明在从 mysql 数据库查询实现读写分离
启动从 Mysql 数据库复制功能
客户端查询到插入的戚开越验证完成主从复制和读写分离